Skip to content

Commit f1d2011

Browse files
committed
Try move getpwuid_r/getpwnam_r to base Unix module
1 parent 916b82d commit f1d2011

File tree

6 files changed

+14
-50
lines changed

6 files changed

+14
-50
lines changed

src/unix/bsd/mod.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -371,18 +371,6 @@ extern {
371371
pub fn kqueue() -> ::c_int;
372372
pub fn unmount(target: *const ::c_char, arg: ::c_int) -> ::c_int;
373373
pub fn syscall(num: ::c_int, ...) -> ::c_int;
374-
#[cfg_attr(target_os = "netbsd", link_name = "__getpwnam_r50")]
375-
pub fn getpwnam_r(name: *const ::c_char,
376-
pwd: *mut passwd,
377-
buf: *mut ::c_char,
378-
buflen: ::size_t,
379-
result: *mut *mut passwd) -> ::c_int;
380-
#[cfg_attr(target_os = "netbsd", link_name = "__getpwuid_r50")]
381-
pub fn getpwuid_r(uid: ::uid_t,
382-
pwd: *mut passwd,
383-
buf: *mut ::c_char,
384-
buflen: ::size_t,
385-
result: *mut *mut passwd) -> ::c_int;
386374
#[cfg_attr(target_os = "netbsd", link_name = "__getpwent50")]
387375
pub fn getpwent() -> *mut passwd;
388376
pub fn setpwent();

src/unix/haiku/mod.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -791,11 +791,6 @@ extern {
791791
pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void;
792792
pub fn setgroups(ngroups: ::size_t,
793793
ptr: *const ::gid_t) -> ::c_int;
794-
pub fn getpwuid_r(uid: ::uid_t,
795-
pwd: *mut passwd,
796-
buffer: *mut ::c_char,
797-
bufferSize: ::size_t,
798-
result: *mut *mut passwd) -> ::c_int;
799794
pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int;
800795
pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int)
801796
-> ::c_int;

src/unix/mod.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,20 @@ extern {
286286
pub fn getpwnam(name: *const ::c_char) -> *mut passwd;
287287
#[cfg_attr(target_os = "netbsd", link_name = "__getpwuid50")]
288288
pub fn getpwuid(uid: ::uid_t) -> *mut passwd;
289+
#[cfg_attr(target_os = "netbsd", link_name = "__getpwnam_r50")]
290+
#[cfg_attr(target_os = "solaris", link_name = "__posix_getpwnam_r")]
291+
pub fn getpwnam_r(name: *const ::c_char,
292+
pwd: *mut passwd,
293+
buf: *mut ::c_char,
294+
buflen: ::size_t,
295+
result: *mut *mut passwd) -> ::c_int;
296+
#[cfg_attr(target_os = "netbsd", link_name = "__getpwuid_r50")]
297+
#[cfg_attr(target_os = "solaris", link_name = "__posix_getpwuid_r")]
298+
pub fn getpwuid_r(uid: ::uid_t,
299+
pwd: *mut passwd,
300+
buf: *mut ::c_char,
301+
buflen: ::size_t,
302+
result: *mut *mut passwd) -> ::c_int;
289303

290304
pub fn fprintf(stream: *mut ::FILE,
291305
format: *const ::c_char, ...) -> ::c_int;

src/unix/notbsd/mod.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -850,16 +850,6 @@ f! {
850850
}
851851

852852
extern {
853-
pub fn getpwnam_r(name: *const ::c_char,
854-
pwd: *mut passwd,
855-
buf: *mut ::c_char,
856-
buflen: ::size_t,
857-
result: *mut *mut passwd) -> ::c_int;
858-
pub fn getpwuid_r(uid: ::uid_t,
859-
pwd: *mut passwd,
860-
buf: *mut ::c_char,
861-
buflen: ::size_t,
862-
result: *mut *mut passwd) -> ::c_int;
863853
pub fn fdatasync(fd: ::c_int) -> ::c_int;
864854
pub fn mincore(addr: *mut ::c_void, len: ::size_t,
865855
vec: *mut ::c_uchar) -> ::c_int;

src/unix/solaris/mod.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1187,19 +1187,6 @@ extern {
11871187
serv: *mut ::c_char,
11881188
sevlen: ::socklen_t,
11891189
flags: ::c_int) -> ::c_int;
1190-
#[link_name = "__posix_getpwnam_r"]
1191-
pub fn getpwnam_r(name: *const ::c_char,
1192-
pwd: *mut passwd,
1193-
buf: *mut ::c_char,
1194-
buflen: ::size_t,
1195-
result: *mut *mut passwd) -> ::c_int;
1196-
1197-
#[link_name = "__posix_getpwuid_r"]
1198-
pub fn getpwuid_r(uid: ::uid_t,
1199-
pwd: *mut passwd,
1200-
buf: *mut ::c_char,
1201-
buflen: ::size_t,
1202-
result: *mut *mut passwd) -> ::c_int;
12031190
pub fn setpwent();
12041191
pub fn getpwent() -> *mut passwd;
12051192
pub fn fdatasync(fd: ::c_int) -> ::c_int;

src/unix/uclibc/mod.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1422,16 +1422,6 @@ f! {
14221422
}
14231423

14241424
extern {
1425-
pub fn getpwnam_r(name: *const ::c_char,
1426-
pwd: *mut passwd,
1427-
buf: *mut ::c_char,
1428-
buflen: ::size_t,
1429-
result: *mut *mut passwd) -> ::c_int;
1430-
pub fn getpwuid_r(uid: ::uid_t,
1431-
pwd: *mut passwd,
1432-
buf: *mut ::c_char,
1433-
buflen: ::size_t,
1434-
result: *mut *mut passwd) -> ::c_int;
14351425
pub fn fdatasync(fd: ::c_int) -> ::c_int;
14361426
pub fn mincore(addr: *mut ::c_void, len: ::size_t,
14371427
vec: *mut ::c_uchar) -> ::c_int;

0 commit comments

Comments
 (0)