Skip to content

Commit 11e8f42

Browse files
committed
Add resolv
1 parent 0f69069 commit 11e8f42

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

libc-test/semver/linux.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4218,6 +4218,12 @@ regmatch_t
42184218
regoff_t
42194219
remap_file_pages
42204220
removexattr
4221+
res_init
4222+
res_mkquery
4223+
res_query
4224+
res_querydomain
4225+
res_search
4226+
res_send
42214227
rlim64_t
42224228
rlimit64
42234229
rtentry

src/unix/linux_like/mod.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,6 +1263,11 @@ pub const PIPE_BUF: usize = 4096;
12631263

12641264
pub const SI_LOAD_SHIFT: c_uint = 16;
12651265

1266+
// arpa/nameser.h
1267+
pub const T_A: c_int = 1;
1268+
pub const T_CNAME: c_int = 5;
1269+
pub const C_IN: c_int = 1;
1270+
12661271
// si_code values
12671272
pub const SI_USER: c_int = 0;
12681273
pub const SI_KERNEL: c_int = 0x80;
@@ -2062,6 +2067,45 @@ extern "C" {
20622067

20632068
pub fn getdomainname(name: *mut c_char, len: size_t) -> c_int;
20642069
pub fn setdomainname(name: *const c_char, len: size_t) -> c_int;
2070+
2071+
// <resolv.h>
2072+
#[allow(dead_code)]
2073+
pub fn res_init() -> c_int;
2074+
pub fn res_query(
2075+
dname: *const c_char,
2076+
class: c_int,
2077+
kind: c_int,
2078+
answer: *mut c_uchar,
2079+
anslen: c_int,
2080+
) -> c_int;
2081+
pub fn res_search(
2082+
dname: *const c_char,
2083+
class: c_int,
2084+
kind: c_int,
2085+
answer: *mut c_uchar,
2086+
anslen: c_int,
2087+
) -> c_int;
2088+
pub fn res_querydomain(
2089+
name: *const c_char,
2090+
domain: *const c_char,
2091+
class: c_int,
2092+
kind: c_int,
2093+
answer: *mut c_uchar,
2094+
anslen: c_int,
2095+
) -> c_int;
2096+
pub fn res_mkquery(
2097+
op: c_int,
2098+
dname: *const c_char,
2099+
class: c_int,
2100+
kind: c_int,
2101+
data: *mut c_char,
2102+
newrr: *const c_void,
2103+
datalen: c_int,
2104+
buf: *mut c_char,
2105+
buflen: c_int,
2106+
) -> c_int;
2107+
pub fn res_send(msg: *const c_char, msglen: c_int, answer: *mut c_char, anslen: c_int)
2108+
-> c_int;
20652109
}
20662110

20672111
// LFS64 extensions

0 commit comments

Comments
 (0)