Skip to content

Commit e771674

Browse files
authored
Merge pull request rust-lang#360 from jynnantonix/sem_timedwait
Add sem_timedwait for unix platforms
2 parents 8312c49 + 016d642 commit e771674

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,8 @@ extern {
844844
pub fn pthread_condattr_setclock(attr: *mut pthread_condattr_t,
845845
clock_id: clockid_t) -> ::c_int;
846846
pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int;
847+
pub fn sem_timedwait(sem: *mut sem_t,
848+
abstime: *const ::timespec) -> ::c_int;
847849
}
848850

849851
cfg_if! {

src/unix/bsd/openbsdlike/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -525,8 +525,10 @@ extern {
525525
flags: ::c_int) -> ::c_int;
526526
pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char,
527527
mode: ::mode_t) -> ::c_int;
528-
pub fn pthread_condattr_setclock(attr: *mut pthread_condattr_t,
529-
clock_id: clockid_t) -> ::c_int;
528+
pub fn sem_timedwait(sem: *mut sem_t,
529+
abstime: *const ::timespec) -> ::c_int;
530+
pub fn pthread_condattr_setclock(attr: *mut pthread_condattr_t,
531+
clock_id: clockid_t) -> ::c_int;
530532
}
531533

532534
cfg_if! {

src/unix/notbsd/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,8 @@ extern {
889889
cpuset: *const cpu_set_t) -> ::c_int;
890890
pub fn unshare(flags: ::c_int) -> ::c_int;
891891
pub fn setns(fd: ::c_int, nstype: ::c_int) -> ::c_int;
892+
pub fn sem_timedwait(sem: *mut sem_t,
893+
abstime: *const ::timespec) -> ::c_int;
892894
}
893895

894896
cfg_if! {

src/unix/solaris/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,4 +1033,6 @@ extern {
10331033
clock_id: *mut clockid_t) -> ::c_int;
10341034
pub fn pthread_condattr_setclock(attr: *mut pthread_condattr_t,
10351035
clock_id: clockid_t) -> ::c_int;
1036+
pub fn sem_timedwait(sem: *mut sem_t,
1037+
abstime: *const ::timespec) -> ::c_int;
10361038
}

0 commit comments

Comments
 (0)