dns
DNS Resolver
Functions
| Function | Description |
|---|---|
_dns_copy | |
_dns_open_read | |
_dns_read | |
_dns_close | |
_dns_socket_udp | |
_dns_sendto | |
_dns_connect | |
_dns_send | |
_dns_recv | |
_dns_close_sock | |
dns_nameserver | Internal: parse /etc/resolv.conf to find first nameserver IP. Writes 4 bytes … |
_dns_build_query | Internal: build DNS query packet for A record. Returns packet length. |
dns_resolve | Resolve hostname to IPv4. Writes 4 bytes to out. Returns 1 on success. |
dns_resolve_str | Resolve hostname to “x.x.x.x” string. Returns string length. |
Details
_dns_copy
fn _dns_copy(dst: &i8, doff: i64, src: &i8, soff: i64, n: i64)_dns_open_read
fn _dns_open_read(path: &i8) -> i64_dns_read
fn _dns_read(fd: i64, buf: &i8, max: i64) -> i64_dns_close
fn _dns_close(fd: i64) -> i64_dns_socket_udp
fn _dns_socket_udp() -> i64_dns_sendto
fn _dns_sendto(fd: i64, buf: &i8, len: i64, addr: &i8) -> i64_dns_connect
fn _dns_connect(fd: i64, addr: &i8, addrlen: i64) -> i64_dns_send
fn _dns_send(fd: i64, buf: &i8, len: i64) -> i64_dns_recv
fn _dns_recv(fd: i64, buf: &i8, max: i64) -> i64_dns_close_sock
fn _dns_close_sock(fd: i64) -> i64dns_nameserver
fn dns_nameserver(out: &i8) -> i64Internal: parse /etc/resolv.conf to find first nameserver IP. Writes 4 bytes to out. Returns 1 if found, 0 if not.
_dns_build_query
fn _dns_build_query(hostname: &i8, hlen: i64, pkt: &i8) -> i64Internal: build DNS query packet for A record. Returns packet length.
dns_resolve
fn dns_resolve(hostname: &i8, hlen: i64, out: &i8) -> i64Resolve hostname to IPv4. Writes 4 bytes to out. Returns 1 on success.
dns_resolve_str
fn dns_resolve_str(hostname: &i8, hlen: i64, out: &i8) -> i64Resolve hostname to “x.x.x.x” string. Returns string length.