@@ -3761,6 +3761,19 @@ pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2;
37613761pub const PTHREAD_PROCESS_SHARED : :: c_int = 1 ;
37623762pub const PTHREAD_CREATE_JOINABLE : :: c_int = 1 ;
37633763pub const PTHREAD_CREATE_DETACHED : :: c_int = 2 ;
3764+ pub const PTHREAD_INHERIT_SCHED : :: c_int = 1 ;
3765+ pub const PTHREAD_EXPLICIT_SCHED : :: c_int = 2 ;
3766+ pub const PTHREAD_CANCEL_ENABLE : :: c_int = 0x01 ;
3767+ pub const PTHREAD_CANCEL_DISABLE : :: c_int = 0x00 ;
3768+ pub const PTHREAD_CANCEL_DEFERRED : :: c_int = 0x02 ;
3769+ pub const PTHREAD_CANCEL_ASYNCHRONOUS : :: c_int = 0x00 ;
3770+ pub const PTHREAD_CANCELED : * mut :: c_void = 1 as * mut :: c_void ;
3771+ pub const PTHREAD_SCOPE_SYSTEM : :: c_int = 1 ;
3772+ pub const PTHREAD_SCOPE_PROCESS : :: c_int = 2 ;
3773+ pub const PTHREAD_PRIO_NONE : :: c_int = 0 ;
3774+ pub const PTHREAD_PRIO_INHERIT : :: c_int = 1 ;
3775+ pub const PTHREAD_PRIO_PROTECT : :: c_int = 2 ;
3776+
37643777#[ cfg( target_arch = "aarch64" ) ]
37653778pub const PTHREAD_STACK_MIN : :: size_t = 16384 ;
37663779#[ cfg( not( target_arch = "aarch64" ) ) ]
@@ -5700,6 +5713,40 @@ extern "C" {
57005713 newp : * mut :: c_void ,
57015714 newlen : :: size_t ,
57025715 ) -> :: c_int ;
5716+ pub fn pthread_once (
5717+ once_control : * mut :: pthread_once_t ,
5718+ init_routine : :: Option < unsafe extern "C" fn ( ) > ,
5719+ ) -> :: c_int ;
5720+ pub fn pthread_attr_getinheritsched (
5721+ attr : * const :: pthread_attr_t ,
5722+ inheritsched : * mut :: c_int ,
5723+ ) -> :: c_int ;
5724+ pub fn pthread_attr_getschedpolicy (
5725+ attr : * const :: pthread_attr_t ,
5726+ policy : * mut :: c_int ,
5727+ ) -> :: c_int ;
5728+ pub fn pthread_attr_getscope (
5729+ attr : * const :: pthread_attr_t ,
5730+ contentionscope : * mut :: c_int ,
5731+ ) -> :: c_int ;
5732+ pub fn pthread_attr_getstackaddr (
5733+ attr : * const :: pthread_attr_t ,
5734+ stackaddr : * mut * mut :: c_void ,
5735+ ) -> :: c_int ;
5736+ pub fn pthread_attr_getdetachstate (
5737+ attr : * const :: pthread_attr_t ,
5738+ detachstate : * mut :: c_int ,
5739+ ) -> :: c_int ;
5740+ pub fn pthread_attr_setinheritsched (
5741+ attr : * mut :: pthread_attr_t ,
5742+ inheritsched : :: c_int ,
5743+ ) -> :: c_int ;
5744+ pub fn pthread_attr_setschedpolicy ( attr : * mut :: pthread_attr_t , policy : :: c_int ) -> :: c_int ;
5745+ pub fn pthread_attr_setscope ( attr : * mut :: pthread_attr_t , contentionscope : :: c_int ) -> :: c_int ;
5746+ pub fn pthread_attr_setstackaddr (
5747+ attr : * mut :: pthread_attr_t ,
5748+ stackaddr : * mut :: c_void ,
5749+ ) -> :: c_int ;
57035750 pub fn pthread_setname_np ( name : * const :: c_char ) -> :: c_int ;
57045751 pub fn pthread_getname_np ( thread : :: pthread_t , name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
57055752 pub fn pthread_mach_thread_np ( thread : :: pthread_t ) -> :: mach_port_t ;
0 commit comments