Skip to content

Commit 53bdd78

Browse files
authored
Merge pull request #1710 from nielx/upstream/stat-cleanup
Haiku: add futimens and utimensat, remove futimes and cleanup.
2 parents 9bb9635 + ccda4ad commit 53bdd78

File tree

1 file changed

+7
-25
lines changed

1 file changed

+7
-25
lines changed

src/unix/haiku/mod.rs

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,6 +1270,13 @@ f! {
12701270
extern "C" {
12711271
pub fn getrlimit(resource: ::c_int, rlim: *mut ::rlimit) -> ::c_int;
12721272
pub fn setrlimit(resource: ::c_int, rlim: *const ::rlimit) -> ::c_int;
1273+
pub fn utimensat(
1274+
fd: ::c_int,
1275+
path: *const ::c_char,
1276+
times: *const ::timespec,
1277+
flag: ::c_int,
1278+
) -> ::c_int;
1279+
pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
12731280
pub fn strerror_r(
12741281
errnum: ::c_int,
12751282
buf: *mut c_char,
@@ -1394,7 +1401,6 @@ extern "C" {
13941401
addrlen: *mut ::socklen_t,
13951402
) -> ::ssize_t;
13961403
pub fn mkstemps(template: *mut ::c_char, suffixlen: ::c_int) -> ::c_int;
1397-
pub fn futimes(fd: ::c_int, times: *const ::timeval) -> ::c_int;
13981404
pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
13991405
pub fn nl_langinfo(item: ::nl_item) -> *mut ::c_char;
14001406

@@ -1430,34 +1436,23 @@ extern "C" {
14301436
argv: *const *const ::c_char,
14311437
environment: *const *const ::c_char,
14321438
) -> ::c_int;
1433-
#[cfg_attr(target_os = "solaris", link_name = "__posix_getgrgid_r")]
14341439
pub fn getgrgid_r(
14351440
gid: ::gid_t,
14361441
grp: *mut ::group,
14371442
buf: *mut ::c_char,
14381443
buflen: ::size_t,
14391444
result: *mut *mut ::group,
14401445
) -> ::c_int;
1441-
#[cfg_attr(
1442-
all(target_os = "macos", target_arch = "x86"),
1443-
link_name = "sigaltstack$UNIX2003"
1444-
)]
1445-
#[cfg_attr(target_os = "netbsd", link_name = "__sigaltstack14")]
14461446
pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int;
14471447
pub fn sem_close(sem: *mut sem_t) -> ::c_int;
14481448
pub fn getdtablesize() -> ::c_int;
1449-
#[cfg_attr(target_os = "solaris", link_name = "__posix_getgrnam_r")]
14501449
pub fn getgrnam_r(
14511450
name: *const ::c_char,
14521451
grp: *mut ::group,
14531452
buf: *mut ::c_char,
14541453
buflen: ::size_t,
14551454
result: *mut *mut ::group,
14561455
) -> ::c_int;
1457-
#[cfg_attr(
1458-
all(target_os = "macos", target_arch = "x86"),
1459-
link_name = "pthread_sigmask$UNIX2003"
1460-
)]
14611456
pub fn pthread_sigmask(
14621457
how: ::c_int,
14631458
set: *const sigset_t,
@@ -1468,40 +1463,27 @@ extern "C" {
14681463
pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int;
14691464
pub fn sem_unlink(name: *const ::c_char) -> ::c_int;
14701465
pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
1471-
#[cfg_attr(target_os = "netbsd", link_name = "__getpwnam_r50")]
1472-
#[cfg_attr(target_os = "solaris", link_name = "__posix_getpwnam_r")]
14731466
pub fn getpwnam_r(
14741467
name: *const ::c_char,
14751468
pwd: *mut passwd,
14761469
buf: *mut ::c_char,
14771470
buflen: ::size_t,
14781471
result: *mut *mut passwd,
14791472
) -> ::c_int;
1480-
#[cfg_attr(target_os = "netbsd", link_name = "__getpwuid_r50")]
1481-
#[cfg_attr(target_os = "solaris", link_name = "__posix_getpwuid_r")]
14821473
pub fn getpwuid_r(
14831474
uid: ::uid_t,
14841475
pwd: *mut passwd,
14851476
buf: *mut ::c_char,
14861477
buflen: ::size_t,
14871478
result: *mut *mut passwd,
14881479
) -> ::c_int;
1489-
#[cfg_attr(
1490-
all(target_os = "macos", target_arch = "x86"),
1491-
link_name = "sigwait$UNIX2003"
1492-
)]
1493-
#[cfg_attr(target_os = "solaris", link_name = "__posix_sigwait")]
14941480
pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int;
14951481
pub fn pthread_atfork(
14961482
prepare: ::Option<unsafe extern "C" fn()>,
14971483
parent: ::Option<unsafe extern "C" fn()>,
14981484
child: ::Option<unsafe extern "C" fn()>,
14991485
) -> ::c_int;
15001486
pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
1501-
#[cfg_attr(
1502-
all(target_os = "macos", target_arch = "x86"),
1503-
link_name = "popen$UNIX2003"
1504-
)]
15051487
pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE;
15061488
pub fn openpty(
15071489
amaster: *mut ::c_int,

0 commit comments

Comments
 (0)