@@ -3770,6 +3770,19 @@ pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2;
3770
3770
pub const PTHREAD_PROCESS_SHARED : :: c_int = 1 ;
3771
3771
pub const PTHREAD_CREATE_JOINABLE : :: c_int = 1 ;
3772
3772
pub const PTHREAD_CREATE_DETACHED : :: c_int = 2 ;
3773
+ pub const PTHREAD_INHERIT_SCHED : :: c_int = 1 ;
3774
+ pub const PTHREAD_EXPLICIT_SCHED : :: c_int = 2 ;
3775
+ pub const PTHREAD_CANCEL_ENABLE : :: c_int = 0x01 ;
3776
+ pub const PTHREAD_CANCEL_DISABLE : :: c_int = 0x00 ;
3777
+ pub const PTHREAD_CANCEL_DEFERRED : :: c_int = 0x02 ;
3778
+ pub const PTHREAD_CANCEL_ASYNCHRONOUS : :: c_int = 0x00 ;
3779
+ pub const PTHREAD_CANCELED : * mut :: c_void = 1 as * mut :: c_void ;
3780
+ pub const PTHREAD_SCOPE_SYSTEM : :: c_int = 1 ;
3781
+ pub const PTHREAD_SCOPE_PROCESS : :: c_int = 2 ;
3782
+ pub const PTHREAD_PRIO_NONE : :: c_int = 0 ;
3783
+ pub const PTHREAD_PRIO_INHERIT : :: c_int = 1 ;
3784
+ pub const PTHREAD_PRIO_PROTECT : :: c_int = 2 ;
3785
+
3773
3786
#[ cfg( target_arch = "aarch64" ) ]
3774
3787
pub const PTHREAD_STACK_MIN : :: size_t = 16384 ;
3775
3788
#[ cfg( not( target_arch = "aarch64" ) ) ]
@@ -5692,6 +5705,40 @@ extern "C" {
5692
5705
newp : * mut :: c_void ,
5693
5706
newlen : :: size_t ,
5694
5707
) -> :: 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 ;
5695
5742
pub fn pthread_setname_np ( name : * const :: c_char ) -> :: c_int ;
5696
5743
pub fn pthread_getname_np ( thread : :: pthread_t , name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
5697
5744
pub fn pthread_mach_thread_np ( thread : :: pthread_t ) -> :: mach_port_t ;
0 commit comments