Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

SRC/udp_rev.c File Reference


Detailed Description

Reverse DNS lookup

Definition in file udp_rev.c.

Go to the source code of this file.

Functions

size_t query_init_ip4 (struct DNS_query *q, DWORD ip)
 Fill in the reverse lookup question packet.
BOOL read_response (sock_type *s, char *name, size_t size)
 Read answer and extract host name.
BOOL reverse_lookup (const struct DNS_query *q, size_t qlen, char *name, size_t size, DWORD nameserver)
 Translate an IPv4/IPv6 address into a host name.
int reverse_lookup_myip (void)
 Do a reverse lookup on `my_ip_addr'.
int do_rresolve (const struct DNS_query *q, size_t qlen, char *result, size_t size)
int reverse_resolve_ip4 (DWORD ip, char *result, size_t size)
size_t query_init_ip6 (struct DNS_query *q, const void *addr)
 Fill in the reverse lookup question packet.
int reverse_resolve_ip6 (const void *addr, char *result, size_t size)


Function Documentation

size_t query_init_ip4 struct DNS_query *  q,
DWORD  ip
[static]
 

Fill in the reverse lookup question packet.

Return total length of request. Definition at line 59 of file udp_rev.c.

References BYTE, DWORD, set_timeout(), and WORD.

size_t query_init_ip6 struct DNS_query *  q,
const void *  addr
[static]
 

Fill in the reverse lookup question packet.

Return total length of request.

Todo:
Use "ip6.arpa" bitstring format ?
Definition at line 370 of file udp_rev.c.

References BYTE, ip6_address, set_timeout(), and WORD.

BOOL read_response sock_type s,
char *  name,
size_t  size
[static]
 

Read answer and extract host name.

Return values:
0 on error (dom_errno = DNS_CLI_ILL_RESP),
1 on success.
Definition at line 124 of file udp_rev.c.

References BYTE, sock_fastread(), and WORD.

BOOL reverse_lookup const struct DNS_query *  q,
size_t  qlen,
char *  name,
size_t  size,
DWORD  nameserver
[static]
 

Translate an IPv4/IPv6 address into a host name.

Returns 1 on success, 0 on error or timeout. Definition at line 225 of file udp_rev.c.

References BYTE, chk_timeout(), dom_strerror(), DWORD, read_response(), set_timeout(), sock_close(), sock_dataready(), sock_write(), tcp_tick(), sock_type::udp, and udp_open().

int reverse_lookup_myip void   ) 
 

Do a reverse lookup on `my_ip_addr'.

If successfull, replace `hostname' and `def_domain' with returned result. Definition at line 301 of file udp_rev.c.

References my_ip_addr, and sethostname().


Generated on Wed Aug 4 08:55:59 2010 for Watt-32 tcp/ip by doxygen 1.3.8