bglibs
resolve.h
1 #ifndef NET__RESOLVE__H__
2 #define NET__RESOLVE__H__
3 
4 #include "ipv4.h"
5 
10 #define RESOLVE_OK 0
11 
12 #define RESOLVE_NOTFOUND 1
13 
14 #define RESOLVE_NOADDR 2
15 
16 #define RESOLVE_NSERROR 3
17 
18 #define RESOLVE_TEMPFAIL 4
19 
20 extern const char* resolve_ipv4addr(const ipv4addr* addr);
21 extern int resolve_ipv4name_n(const char* name, ipv4addr* addr, int maxaddrs);
23 #define resolve_ipv4name(N,A) resolve_ipv4name_n((N),(A),1)
24 extern int __resolve_error;
26 #define resolve_error() (__resolve_error)
27 
28 struct dns_result;
29 extern int resolve_calldns(int (*dnsfn)(), struct dns_result* out, const void* param);
30 extern int resolve_qualdns(int (*dnsfn)(struct dns_transmit*, struct dns_result* out, const char*),
31  struct dns_result* out, const char* name);
32 
35 #endif
ipv6addr
Definition: ipv6.h:11
socket_recvu
int socket_recvu(int sock, char *buffer, unsigned buflen)
Definition: recvu.c:24
dns_result
Definition: dns.h:138
resolve_qualdns
int resolve_qualdns(int(*dnsfn)(struct dns_transmit *, struct dns_result *out, const char *), struct dns_result *out, const char *name)
Definition: resolve_calldns.c:22
socket_recvfd
int socket_recvfd(int sock)
Definition: recvfd.c:25
ipv4addr::addr
uint8 addr[4]
Definition: ipv4.h:13
ipv4addr
Definition: ipv4.h:11
__resolve_error
int __resolve_error
Definition: resolve_calldns.c:5
ipv4port
uint16 ipv4port
Definition: ipv4.h:16
ipv6addr::addr
uint8 addr[16]
Definition: ipv6.h:13
ipv6port
uint16 ipv6port
Definition: ipv6.h:16
resolve_ipv4addr
const char * resolve_ipv4addr(const ipv4addr *addr)
Definition: resolve_ipv4addr.c:5
socket_recv4
int socket_recv4(int sock, char *buffer, unsigned buflen, ipv4addr *ip, ipv4port *port)
Definition: recv4.c:26
dns_transmit
Definition: dns.h:79
socket_recv6
int socket_recv6(int sock, char *buffer, unsigned buflen, ipv6addr *ip, ipv6port *port)
Definition: recv6.c:27
resolve_calldns
int resolve_calldns(int(*dnsfn)(), struct dns_result *out, const void *param)
Definition: resolve_calldns.c:8
resolve_ipv4name_n
int resolve_ipv4name_n(const char *name, ipv4addr *addr, int maxaddrs)
Definition: resolve_ipv4name.c:5