bglibs
bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h
1#ifndef DNS_H
2#define DNS_H
3
4#include "sysdeps.h"
5#include "systime.h"
6#include "ipv4.h"
7#include "ipv6.h"
8#include "str.h"
9#include "uint16.h"
10
12#define TV_LESS(A,B) (((A)->tv_sec < (B)->tv_sec) || ((A)->tv_sec == (B)->tv_sec && (A)->tv_usec < (B)->tv_usec))
13
36#define DNS_C_IN 1
38#define DNS_C_ANY 255
39
41#define DNS_T_A 1
43#define DNS_T_NS 2
45#define DNS_T_CNAME 5
47#define DNS_T_SOA 6
49#define DNS_T_PTR 12
51#define DNS_T_HINFO 13
53#define DNS_T_MX 15
55#define DNS_T_TXT 16
57#define DNS_T_RP 17
59#define DNS_T_SIG 24
61#define DNS_T_KEY 25
63#define DNS_T_AAAA 28
65#define DNS_T_AXFR 252
67#define DNS_T_ANY 255
68
70#define DNS_RANDOM_SEED (32*4)
72#define DNS_MAX_IPS 16
74#define DNS_NAME4_DOMAIN (4*4+14)
76#define DNS_NAME6_DOMAIN (32*2+10)
77
79struct dns_transmit {
81 char *query;
83 unsigned int querylen;
85 char *packet;
87 unsigned int packetlen;
91 int s1;
101 int tcpstate;
103 unsigned int udploop;
105 unsigned int curserver;
107 struct timeval deadline;
109 unsigned int pos;
111 const ipv4addr *servers;
115 uint16 qtype;
116};
117
119struct dns_mx
120{
122 uint16 distance;
124 char* name;
125};
126
127union dns_result_rrs
128{
129 void* __ptr;
130 ipv4addr* ip4;
131 ipv6addr* ip6;
132 struct dns_mx* mx;
133 char** name;
134};
135
137struct dns_result
138{
140 int count;
142 int type;
144 union dns_result_rrs rr;
146 void* __buffer;
147};
148
149extern int dns_result_alloc(struct dns_result* d, int type, int count, int size);
150extern void dns_result_free(struct dns_result* d);
151
152extern void dns_random_init(const char [DNS_RANDOM_SEED]);
153extern unsigned int dns_random(unsigned int);
154
155extern void dns_rotate(unsigned char*, unsigned int n, unsigned int shift);
156extern void dns_rotateipv4(ipv4addr*, unsigned int);
157extern void dns_rotateipv6(ipv6addr*, unsigned int);
158
159extern void dns_sort_mx(struct dns_mx* mxs, int count);
160
161extern void dns_domain_free(char **);
162extern int dns_domain_copy(char **,const char *);
163extern unsigned int dns_domain_length(const char *);
164extern int dns_domain_equal(const char *,const char *);
165extern int dns_domain_suffix(const char *,const char *);
166extern unsigned int dns_domain_suffixpos(const char *,const char *);
167extern int dns_domain_fromdot(char **,const char *,unsigned int);
168extern int dns_domain_todot_cat(str *,const char *);
169
170extern unsigned int dns_packet_copy(const char *,unsigned int,unsigned int,unsigned char *,unsigned int);
171extern unsigned int dns_packet_getname(const char *,unsigned int,unsigned int,char **);
172extern unsigned int dns_packet_skipname(const char *,unsigned int,unsigned int);
173extern int dns_packet_extract(struct dns_result* out, const char* buf, unsigned int len, uint16 rrtype, uint16 rrclass,
174 int (*sizefn)(const char* buf, unsigned int len, unsigned int pos, uint16 datalen),
175 int (*copy)(struct dns_result* out, unsigned int index, unsigned int offset,
176 const char* buf, unsigned int len, unsigned int pos, uint16 datalen));
177
178extern int dns_transmit_start(struct dns_transmit *,const ipv4addr [DNS_MAX_IPS],int,const char *,uint16,const ipv4addr *);
179extern void dns_transmit_free(struct dns_transmit *);
180extern void dns_transmit_io(const struct dns_transmit *,iopoll_fd *,struct timeval *);
181extern int dns_transmit_get(struct dns_transmit *,const iopoll_fd *,const struct timeval *);
182
183extern int dns_read_resolvconf(str *out);
185extern int dns_resolve(struct dns_transmit *,const char *,uint16);
186
187extern int dns_ip4_packet(struct dns_result*, const char*, unsigned int);
188extern int dns_ip4_r(struct dns_transmit*, struct dns_result*, const char *);
189extern int dns_ip4(struct dns_result*, const char *);
190extern int dns_ip6_packet(struct dns_result*, const char*, unsigned int);
191extern int dns_ip6_r(struct dns_transmit*, struct dns_result*, const char *);
192extern int dns_ip6(struct dns_result*, const char*);
193extern int dns_name_packet(struct dns_result*, const char *,unsigned int);
194extern void dns_name4_domain(char [DNS_NAME4_DOMAIN],const ipv4addr *);
195extern void dns_name6_domain(char [DNS_NAME6_DOMAIN],const ipv6addr *);
196extern int dns_name4_r(struct dns_transmit*, struct dns_result*, const ipv4addr*);
197extern int dns_name4(struct dns_result*, const ipv4addr*);
198extern int dns_name6_r(struct dns_transmit*, struct dns_result*, const ipv6addr*);
199extern int dns_name6(struct dns_result*, const ipv6addr*);
200extern int dns_txt_packet(struct dns_result*, const char *,unsigned int);
201extern int dns_txt_r(struct dns_transmit *,struct dns_result*, const char *);
202extern int dns_txt(struct dns_result*, const char *);
203extern int dns_mx_packet(struct dns_result*, const char *,unsigned int);
204extern int dns_mx_r(struct dns_transmit *,struct dns_result*, const char *);
205extern int dns_mx(struct dns_result*, const char *);
206
207extern int dns_resolvconfrewrite(str *);
208extern int dns_qualify_rules(struct dns_result*,str *,const char *,const str *,
209 int (*)(struct dns_transmit*, struct dns_result*, const char*));
210extern int dns_qualify(struct dns_result*,str *,const char *,
211 int (*)(struct dns_transmit*, struct dns_result*, const char*));
212
213extern unsigned fmt_dns_domain(char*, const char*);
214
216#define DNS_R_FN_WRAP(NAME,TYPE) \
217 int dns_##NAME(struct dns_result* out,TYPE in) \
218 { \
219 struct dns_transmit tx = {0}; \
220 int r = dns_##NAME##_r(&tx,out,in); \
221 dns_transmit_free(&tx); \
222 return r; \
223 }
224
227#endif
void dns_transmit_free(struct dns_transmit *)
Definition: dns_transmit.c:79
#define DNS_NAME4_DOMAIN
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:74
int dns_name_packet(struct dns_result *, const char *, unsigned int)
Definition: dns_name_packet.c:31
void dns_result_free(struct dns_result *d)
Definition: dns_result.c:8
int dns_domain_equal(const char *, const char *)
Definition: dns_domain.c:44
int dns_domain_todot_cat(str *, const char *)
Definition: dns_domain_todot.c:4
unsigned int dns_random(unsigned int)
Definition: dns_random.c:28
int dns_domain_fromdot(char **, const char *, unsigned int)
Definition: dns_domain_fromdot.c:8
int dns_result_alloc(struct dns_result *d, int type, int count, int size)
Definition: dns_result.c:21
int dns_read_resolvconf(str *out)
Definition: dns_resolvconfip.c:15
int dns_transmit_start(struct dns_transmit *, const ipv4addr[DNS_MAX_IPS], int, const char *, uint16, const ipv4addr *)
Definition: dns_transmit.c:204
void dns_name6_domain(char[DNS_NAME6_DOMAIN], const ipv6addr *)
Definition: dns_name6_domain.c:7
int dns_domain_copy(char **, const char *)
Definition: dns_domain.c:29
int dns_name6(struct dns_result *, const ipv6addr *)
int dns_resolvconfip(ipv4addr[DNS_MAX_IPS])
Definition: dns_resolvconfip.c:84
int dns_resolve(struct dns_transmit *, const char *, uint16)
Definition: dns_resolve.c:33
int dns_domain_suffix(const char *, const char *)
Definition: dns_domain.c:56
int dns_ip4(struct dns_result *, const char *)
int dns_qualify(struct dns_result *, str *, const char *, int(*)(struct dns_transmit *, struct dns_result *, const char *))
Definition: dns_qualify.c:99
unsigned int dns_packet_skipname(const char *, unsigned int, unsigned int)
Definition: dns_packet.c:23
int dns_name4(struct dns_result *, const ipv4addr *)
int dns_transmit_get(struct dns_transmit *, const iopoll_fd *, const struct timeval *)
Definition: dns_transmit.c:257
int dns_mx(struct dns_result *, const char *)
void dns_domain_free(char **)
Definition: dns_domain.c:20
unsigned int dns_domain_length(const char *)
Definition: dns_domain.c:8
int dns_txt(struct dns_result *, const char *)
int dns_ip4_r(struct dns_transmit *, struct dns_result *, const char *)
Definition: dns_ip4.c:27
#define DNS_MAX_IPS
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:72
int dns_name4_r(struct dns_transmit *, struct dns_result *, const ipv4addr *)
Definition: dns_name4.c:6
unsigned fmt_dns_domain(char *, const char *)
Definition: dns_fmt.c:4
void dns_rotateipv4(ipv4addr *, unsigned int)
Definition: dns_rotate.c:27
#define DNS_RANDOM_SEED
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:70
unsigned int dns_domain_suffixpos(const char *, const char *)
Definition: dns_domain.c:69
void dns_rotate(unsigned char *, unsigned int n, unsigned int shift)
Definition: dns_rotate.c:11
unsigned int dns_packet_copy(const char *, unsigned int, unsigned int, unsigned char *, unsigned int)
Definition: dns_packet.c:12
int dns_txt_packet(struct dns_result *, const char *, unsigned int)
Definition: dns_txt.c:44
int dns_resolvconfrewrite(str *)
Definition: dns_resolvconfrewrite.c:128
int dns_ip4_packet(struct dns_result *, const char *, unsigned int)
Definition: dns_ip4.c:18
int dns_packet_extract(struct dns_result *out, const char *buf, unsigned int len, uint16 rrtype, uint16 rrclass, int(*sizefn)(const char *buf, unsigned int len, unsigned int pos, uint16 datalen), int(*copy)(struct dns_result *out, unsigned int index, unsigned int offset, const char *buf, unsigned int len, unsigned int pos, uint16 datalen))
Definition: dns_packet.c:96
#define DNS_NAME6_DOMAIN
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:76
int dns_mx_packet(struct dns_result *, const char *, unsigned int)
Definition: dns_mx.c:34
unsigned int dns_packet_getname(const char *, unsigned int, unsigned int, char **)
Definition: dns_packet.c:41
void dns_rotateipv6(ipv6addr *, unsigned int)
Definition: dns_rotate.c:33
int dns_ip6_r(struct dns_transmit *, struct dns_result *, const char *)
Definition: dns_ip6.c:27
void dns_transmit_io(const struct dns_transmit *, iopoll_fd *, struct timeval *)
Definition: dns_transmit.c:236
int dns_name6_r(struct dns_transmit *, struct dns_result *, const ipv6addr *)
Definition: dns_name6.c:4
int dns_ip6(struct dns_result *, const char *)
void dns_name4_domain(char[DNS_NAME4_DOMAIN], const ipv4addr *)
Definition: dns_name4_domain.c:7
int dns_qualify_rules(struct dns_result *, str *, const char *, const str *, int(*)(struct dns_transmit *, struct dns_result *, const char *))
Definition: dns_qualify.c:50
int dns_ip6_packet(struct dns_result *, const char *, unsigned int)
Definition: dns_ip6.c:18
int dns_mx_r(struct dns_transmit *, struct dns_result *, const char *)
Definition: dns_mx.c:40
int dns_txt_r(struct dns_transmit *, struct dns_result *, const char *)
Definition: dns_txt.c:50
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:120
uint16 distance
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:122
char * name
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:124
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:138
union dns_result_rrs rr
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:144
int type
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:142
int count
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:140
void * __buffer
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:146
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:79
unsigned int pos
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:109
unsigned int curserver
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:105
char * query
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:81
int tcpstate
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:101
struct timeval deadline
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:107
int s1
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:91
unsigned int udploop
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:103
char * packet
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:85
unsigned int packetlen
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:87
unsigned int querylen
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:83
uint16 qtype
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:115
const ipv4addr * servers
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:111
ipv4addr localip
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:113
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/ipv4.h:11
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/ipv6.h:11
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/str.h:31
Definition: bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/bglibs/dns.h:128