diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index 9dc691cb4009c..5153069559f68 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -3375,8 +3375,10 @@ pthread_atfork pthread_attr_destroy pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_getstacksize pthread_attr_init pthread_attr_setdetachstate +pthread_attr_setguardsize pthread_attr_setstacksize pthread_attr_t pthread_barrierattr_destroy diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt index e27bfa41831a8..1e1261cad8803 100644 --- a/libc-test/semver/dragonfly.txt +++ b/libc-test/semver/dragonfly.txt @@ -1437,6 +1437,7 @@ pseudo_AF_XTP pthread_attr_get_np pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_barrierattr_destroy pthread_barrierattr_getpshared pthread_barrierattr_init diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index e12a3642a8171..5eda1d2a5ca7d 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -2008,6 +2008,7 @@ pseudo_AF_XTP pthread_attr_get_np pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_barrierattr_destroy pthread_barrierattr_getpshared pthread_barrierattr_init diff --git a/libc-test/semver/fuchsia.txt b/libc-test/semver/fuchsia.txt index 5e7213c0bea25..429d59e626ce4 100644 --- a/libc-test/semver/fuchsia.txt +++ b/libc-test/semver/fuchsia.txt @@ -1294,6 +1294,7 @@ ppoll preadv pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_cancel pthread_condattr_getclock pthread_condattr_setclock diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index e818d2dce675e..b4091a707047d 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -3333,6 +3333,7 @@ pread64 preadv pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_cancel pthread_condattr_getclock pthread_condattr_getpshared diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt index 6150dbb81c41c..21a4cb7adcbb1 100644 --- a/libc-test/semver/netbsd.txt +++ b/libc-test/semver/netbsd.txt @@ -1425,6 +1425,7 @@ pseudo_AF_XTP pthread_attr_get_np pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_cancel pthread_condattr_setclock pthread_getattr_np diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt index ea9cda0659ce4..e56760a9e8118 100644 --- a/libc-test/semver/openbsd.txt +++ b/libc-test/semver/openbsd.txt @@ -1146,6 +1146,7 @@ pseudo_AF_RTIP pseudo_AF_XTP pthread_attr_getguardsize pthread_attr_getstack +pthread_attr_setguardsize pthread_cancel pthread_condattr_setclock pthread_get_name_np diff --git a/libc-test/semver/unix.txt b/libc-test/semver/unix.txt index 8928c27feff9f..5e84434b46bf4 100644 --- a/libc-test/semver/unix.txt +++ b/libc-test/semver/unix.txt @@ -671,6 +671,7 @@ protoent pselect pthread_attr_destroy pthread_attr_init +pthread_attr_getstacksize pthread_attr_setdetachstate pthread_attr_setstacksize pthread_attr_t diff --git a/src/fuchsia/mod.rs b/src/fuchsia/mod.rs index 3e922e766cba4..37567e72e404e 100644 --- a/src/fuchsia/mod.rs +++ b/src/fuchsia/mod.rs @@ -3687,6 +3687,7 @@ extern "C" { pub fn pthread_exit(value: *mut ::c_void) -> !; pub fn pthread_attr_init(attr: *mut ::pthread_attr_t) -> ::c_int; pub fn pthread_attr_destroy(attr: *mut ::pthread_attr_t) -> ::c_int; + pub fn pthread_attr_getstacksize(attr: *const ::pthread_attr_t, stacksize: *mut ::size_t) -> ::c_int; pub fn pthread_attr_setstacksize(attr: *mut ::pthread_attr_t, stack_size: ::size_t) -> ::c_int; pub fn pthread_attr_setdetachstate(attr: *mut ::pthread_attr_t, state: ::c_int) -> ::c_int; pub fn pthread_detach(thread: ::pthread_t) -> ::c_int; @@ -4161,6 +4162,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; pub fn umount2(target: *const ::c_char, flags: ::c_int) -> ::c_int; diff --git a/src/unix/aix/mod.rs b/src/unix/aix/mod.rs index 325d7d654fd7e..a4359aa1262b3 100644 --- a/src/unix/aix/mod.rs +++ b/src/unix/aix/mod.rs @@ -2669,6 +2669,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn pthread_attr_getschedparam( attr: *const ::pthread_attr_t, param: *mut sched_param, diff --git a/src/unix/bsd/freebsdlike/mod.rs b/src/unix/bsd/freebsdlike/mod.rs index fe69ca42044ca..c28df69fab054 100644 --- a/src/unix/bsd/freebsdlike/mod.rs +++ b/src/unix/bsd/freebsdlike/mod.rs @@ -1590,6 +1590,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn pthread_attr_getstack( attr: *const ::pthread_attr_t, stackaddr: *mut *mut ::c_void, diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs index 46035df31188c..661da3ee20434 100644 --- a/src/unix/bsd/netbsdlike/netbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs @@ -2727,6 +2727,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn pthread_attr_getstack( attr: *const ::pthread_attr_t, stackaddr: *mut *mut ::c_void, diff --git a/src/unix/bsd/netbsdlike/openbsd/mod.rs b/src/unix/bsd/netbsdlike/openbsd/mod.rs index 5455bd344b657..2a789fd20b1f4 100644 --- a/src/unix/bsd/netbsdlike/openbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/openbsd/mod.rs @@ -1827,6 +1827,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn pthread_attr_getstack( attr: *const ::pthread_attr_t, stackaddr: *mut *mut ::c_void, diff --git a/src/unix/haiku/mod.rs b/src/unix/haiku/mod.rs index 24aa599c07070..637d026153caf 100644 --- a/src/unix/haiku/mod.rs +++ b/src/unix/haiku/mod.rs @@ -1679,6 +1679,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn pthread_attr_getstack( attr: *const ::pthread_attr_t, stackaddr: *mut *mut ::c_void, diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs index 40fbb607a99a0..9563346437aa2 100644 --- a/src/unix/linux_like/android/mod.rs +++ b/src/unix/linux_like/android/mod.rs @@ -3494,6 +3494,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; pub fn pthread_condattr_getpshared( diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index 4f9ae623a843a..4b1825e817170 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -4581,6 +4581,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; pub fn pthread_condattr_getpshared( diff --git a/src/unix/mod.rs b/src/unix/mod.rs index 9b5ce0fceaafb..3100817645bc1 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -1081,6 +1081,7 @@ extern "C" { pub fn pthread_exit(value: *mut ::c_void) -> !; pub fn pthread_attr_init(attr: *mut ::pthread_attr_t) -> ::c_int; pub fn pthread_attr_destroy(attr: *mut ::pthread_attr_t) -> ::c_int; + pub fn pthread_attr_getstacksize(attr: *const ::pthread_attr_t, stacksize: *mut ::size_t) -> ::c_int; pub fn pthread_attr_setstacksize(attr: *mut ::pthread_attr_t, stack_size: ::size_t) -> ::c_int; pub fn pthread_attr_setdetachstate(attr: *mut ::pthread_attr_t, state: ::c_int) -> ::c_int; pub fn pthread_detach(thread: ::pthread_t) -> ::c_int; diff --git a/src/unix/nto/mod.rs b/src/unix/nto/mod.rs index a79450f4e1fd2..90cbbc6a68454 100644 --- a/src/unix/nto/mod.rs +++ b/src/unix/nto/mod.rs @@ -3092,6 +3092,10 @@ extern "C" { attr: *const ::pthread_attr_t, guardsize: *mut ::size_t, ) -> ::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut ::pthread_attr_t, + guardsize: ::size_t, + ) -> ::c_int; pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; pub fn pthread_condattr_getpshared(