@@ -3760,6 +3760,19 @@ pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2;
37603760pub const PTHREAD_PROCESS_SHARED : :: c_int = 1 ;
37613761pub const PTHREAD_CREATE_JOINABLE : :: c_int = 1 ;
37623762pub const PTHREAD_CREATE_DETACHED : :: c_int = 2 ;
3763+ pub const PTHREAD_INHERIT_SCHED : :: c_int = 1 ;
3764+ pub const PTHREAD_EXPLICIT_SCHED : :: c_int = 2 ;
3765+ pub const PTHREAD_CANCEL_ENABLE : :: c_int = 0x01 ;
3766+ pub const PTHREAD_CANCEL_DISABLE : :: c_int = 0x00 ;
3767+ pub const PTHREAD_CANCEL_DEFERRED : :: c_int = 0x02 ;
3768+ pub const PTHREAD_CANCEL_ASYNCHRONOUS : :: c_int = 0x00 ;
3769+ pub const PTHREAD_CANCELED : * mut :: c_void = 1 as * mut :: c_void ;
3770+ pub const PTHREAD_SCOPE_SYSTEM : :: c_int = 1 ;
3771+ pub const PTHREAD_SCOPE_PROCESS : :: c_int = 2 ;
3772+ pub const PTHREAD_PRIO_NONE : :: c_int = 0 ;
3773+ pub const PTHREAD_PRIO_INHERIT : :: c_int = 1 ;
3774+ pub const PTHREAD_PRIO_PROTECT : :: c_int = 2 ;
3775+
37633776#[ cfg( target_arch = "aarch64" ) ]
37643777pub const PTHREAD_STACK_MIN : :: size_t = 16384 ;
37653778#[ cfg( not( target_arch = "aarch64" ) ) ]
@@ -5692,6 +5705,40 @@ extern "C" {
56925705 newp : * mut :: c_void ,
56935706 newlen : :: size_t ,
56945707 ) -> :: c_int ;
5708+ pub fn pthread_once (
5709+ once_control : * mut :: pthread_once_t ,
5710+ init_routine : :: Option < unsafe extern "C" fn ( ) > ,
5711+ ) -> :: c_int ;
5712+ pub fn pthread_attr_getinheritsched (
5713+ attr : * const :: pthread_attr_t ,
5714+ inheritsched : * mut :: c_int ,
5715+ ) -> :: c_int ;
5716+ pub fn pthread_attr_getschedpolicy (
5717+ attr : * const :: pthread_attr_t ,
5718+ policy : * mut :: c_int ,
5719+ ) -> :: c_int ;
5720+ pub fn pthread_attr_getscope (
5721+ attr : * const :: pthread_attr_t ,
5722+ contentionscope : * mut :: c_int ,
5723+ ) -> :: c_int ;
5724+ pub fn pthread_attr_getstackaddr (
5725+ attr : * const :: pthread_attr_t ,
5726+ stackaddr : * mut * mut :: c_void ,
5727+ ) -> :: c_int ;
5728+ pub fn pthread_attr_getdetachstate (
5729+ attr : * const :: pthread_attr_t ,
5730+ detachstate : * mut :: c_int ,
5731+ ) -> :: c_int ;
5732+ pub fn pthread_attr_setinheritsched (
5733+ attr : * mut :: pthread_attr_t ,
5734+ inheritsched : :: c_int ,
5735+ ) -> :: c_int ;
5736+ pub fn pthread_attr_setschedpolicy ( attr : * mut :: pthread_attr_t , policy : :: c_int ) -> :: c_int ;
5737+ pub fn pthread_attr_setscope ( attr : * mut :: pthread_attr_t , contentionscope : :: c_int ) -> :: c_int ;
5738+ pub fn pthread_attr_setstackaddr (
5739+ attr : * mut :: pthread_attr_t ,
5740+ stackaddr : * mut :: c_void ,
5741+ ) -> :: c_int ;
56955742 pub fn pthread_setname_np ( name : * const :: c_char ) -> :: c_int ;
56965743 pub fn pthread_getname_np ( thread : :: pthread_t , name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
56975744 pub fn pthread_mach_thread_np ( thread : :: pthread_t ) -> :: mach_port_t ;
0 commit comments