dns

DNS Resolver

Functions

FunctionDescription
_dns_copy
_dns_open_read
_dns_read
_dns_close
_dns_socket_udp
_dns_sendto
_dns_connect
_dns_send
_dns_recv
_dns_close_sock
dns_nameserverInternal: parse /etc/resolv.conf to find first nameserver IP. Writes 4 bytes …
_dns_build_queryInternal: build DNS query packet for A record. Returns packet length.
dns_resolveResolve hostname to IPv4. Writes 4 bytes to out. Returns 1 on success.
dns_resolve_strResolve 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) -> i64

dns_nameserver

fn dns_nameserver(out: &i8) -> i64

Internal: 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) -> i64

Internal: build DNS query packet for A record. Returns packet length.

dns_resolve

fn dns_resolve(hostname: &i8, hlen: i64, out: &i8) -> i64

Resolve 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) -> i64

Resolve hostname to “x.x.x.x” string. Returns string length.