Skip to content

Commit a7783fd

Browse files
author
Mattias Wallin
committed
Linux GNU: Add reentrant network entry API
1 parent b920c73 commit a7783fd

3 files changed

Lines changed: 28 additions & 1 deletion

File tree

libc-test/semver/linux-gnu.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,9 @@ getentropy
610610
getgrent_r
611611
getloadavg
612612
getmntent_r
613+
getnetbyaddr_r
614+
getnetbyname_r
615+
getnetent_r
613616
getpt
614617
getpwent_r
615618
getpwnam_r

src/unix/linux_like/linux/gnu/mod.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,30 @@ extern "C" {
11481148
buflen: size_t,
11491149
result: *mut *mut crate::group,
11501150
) -> c_int;
1151+
pub fn getnetent_r(
1152+
result_buf: *mut crate::netent,
1153+
buf: *mut c_char,
1154+
buflen: size_t,
1155+
result: *mut *mut crate::netent,
1156+
h_errnop: *mut c_int,
1157+
) -> c_int;
1158+
pub fn getnetbyname_r(
1159+
name: *const c_char,
1160+
result_buf: *mut crate::netent,
1161+
buf: *mut c_char,
1162+
buflen: size_t,
1163+
result: *mut *mut crate::netent,
1164+
h_errnop: *mut c_int,
1165+
) -> c_int;
1166+
pub fn getnetbyaddr_r(
1167+
net: u32,
1168+
type_: c_int,
1169+
result_buf: *mut crate::netent,
1170+
buf: *mut c_char,
1171+
buflen: size_t,
1172+
result: *mut *mut crate::netent,
1173+
h_errnop: *mut c_int,
1174+
) -> c_int;
11511175

11521176
pub fn putpwent(p: *const crate::passwd, stream: *mut crate::FILE) -> c_int;
11531177
pub fn putgrent(grp: *const crate::group, stream: *mut crate::FILE) -> c_int;

src/unix/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ s! {
209209
pub struct netent {
210210
n_name: *mut c_char,
211211
n_aliases: *mut *mut c_char,
212-
n_addrtype:c_int,
212+
n_addrtype: c_int,
213213
n_net: u32,
214214
}
215215

0 commit comments

Comments
 (0)