Skip to content

Commit b920c73

Browse files
author
Mattias Wallin
committed
UNIX: Add network entry API
1 parent ff0e616 commit b920c73

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

libc-test/semver/unix.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,7 @@ dlopen
505505
dlsym
506506
dup
507507
dup2
508+
endnetent
508509
execl
509510
execle
510511
execlp
@@ -567,6 +568,7 @@ getgid
567568
getgroups
568569
gethostname
569570
getlogin
571+
getnetent
570572
getopt
571573
getpeername
572574
getpgid
@@ -660,6 +662,7 @@ munlock
660662
munlockall
661663
munmap
662664
nanosleep
665+
netent
663666
nfds_t
664667
nlink_t
665668
ntohl
@@ -775,6 +778,7 @@ seteuid
775778
setgid
776779
setlocale
777780
setlogmask
781+
setnetent
778782
setpgid
779783
setregid
780784
setreuid

src/unix/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ s! {
206206
pub s_proto: *mut c_char,
207207
}
208208

209+
pub struct netent {
210+
n_name: *mut c_char,
211+
n_aliases: *mut *mut c_char,
212+
n_addrtype:c_int,
213+
n_net: u32,
214+
}
215+
209216
pub struct protoent {
210217
pub p_name: *mut c_char,
211218
pub p_aliases: *mut *mut c_char,
@@ -1521,6 +1528,11 @@ extern "C" {
15211528
pub fn getservbyport(port: c_int, proto: *const c_char) -> *mut servent;
15221529
pub fn getservent() -> *mut servent;
15231530
pub fn setservent(stayopen: c_int);
1531+
pub fn getnetent() -> *mut netent;
1532+
pub fn getnetbyname(name: *const c_char) -> *mut netent;
1533+
pub fn getnetbyaddr(net: u32, type_: c_int) -> *mut netent;
1534+
pub fn setnetent(stayopen: c_int);
1535+
pub fn endnetent();
15241536
pub fn getprotobyname(name: *const c_char) -> *mut protoent;
15251537
pub fn getprotobynumber(proto: c_int) -> *mut protoent;
15261538
pub fn chroot(name: *const c_char) -> c_int;

0 commit comments

Comments
 (0)