@@ -3761,6 +3761,19 @@ pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2;
3761
3761
pub const PTHREAD_PROCESS_SHARED : :: c_int = 1 ;
3762
3762
pub const PTHREAD_CREATE_JOINABLE : :: c_int = 1 ;
3763
3763
pub 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
+
3764
3777
#[ cfg( target_arch = "aarch64" ) ]
3765
3778
pub const PTHREAD_STACK_MIN : :: size_t = 16384 ;
3766
3779
#[ cfg( not( target_arch = "aarch64" ) ) ]
@@ -5700,6 +5713,40 @@ extern "C" {
5700
5713
newp : * mut :: c_void ,
5701
5714
newlen : :: size_t ,
5702
5715
) -> :: 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 ;
5703
5750
pub fn pthread_setname_np ( name : * const :: c_char ) -> :: c_int ;
5704
5751
pub fn pthread_getname_np ( thread : :: pthread_t , name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
5705
5752
pub fn pthread_mach_thread_np ( thread : :: pthread_t ) -> :: mach_port_t ;
0 commit comments