Module sys/dns
sys/dns
DNS resolution operations.
Provides async DNS resolution wrapping getaddrinfo/getnameinfo, plus
accessors for iterating the linked list of addrinfo results.
All async operations return IOFuture which resolves to:
- 0: success
- Non-zero: raw
gai_errorcode (EAI_NONAME,EAI_AGAIN, etc.)
Functions
getaddrinfo
function
getnameinfo
function
fn(addr : *(u8), addrlen : u32, host : *(u8), hostlen : usize, service : *(u8), servlen : usize, flags : i32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
addr | *(u8) | |
addrlen | u32 | |
host | *(u8) | |
hostlen | usize | |
service | *(u8) | |
servlen | usize | |
flags | i32 |
Returns: IOFuture
freeaddrinfo
function
fn(res : *(u8)) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
res | *(u8) |
Returns: unit
alloc_result
function
fn() -> *(Option(*(u8)))
Returns: *(Option(*(u8)))
get_result
function
free_result
function
addrinfo_size
function
fn() -> usize
Returns: usize
addrinfo_flags
function
fn(ai : *(u8)) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: i32
addrinfo_family
function
fn(ai : *(u8)) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: i32
addrinfo_socktype
function
fn(ai : *(u8)) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: i32
addrinfo_protocol
function
fn(ai : *(u8)) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: i32
addrinfo_addrlen
function
fn(ai : *(u8)) -> u32
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: u32
addrinfo_addr
function
fn(ai : *(u8)) -> *(u8)
Parameters
| Name | Type | Notes |
|---|---|---|
ai | *(u8) |
Returns: *(u8)
addrinfo_canonname
function
addrinfo_next
function
alloc_hints
function
fn() -> *(u8)
Returns: *(u8)
free_hints
function
fn(hints : *(u8)) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
hints | *(u8) |
Returns: unit