Go to the source code of this file.
Classes |
|
class | addrrange |
Address range class. More... |
|
Defines |
|
#define | sz_iprange 8 |
Size of an IP range buffer. |
|
#define | sz_ip6range 32 |
Size of an IPv6 range buffer. |
|
#define | sz_addrrange 33 |
Size of an generic address range buffer. |
|
Functions |
|
bool | txt_to_bool (const char *buff) |
convert text to boolean |
|
int | txt_to_negint (const char *buff) |
convert text to numbers |
|
int | txt_to_int (const char *buff) |
convert text to numbers |
|
int | txt_to_ip (char ip[4], const char *buff, bool do_portion=false) |
convert text to ipv4 |
|
void | txt_to_iprange (char *iprange, const char *val) |
Convert text to an IP range. |
|
bool | iprange_matches (char *iprange, char *ip) |
Checks for IPv4 ranges. |
|
int | txt_to_ipv6 (char ipv6[16], const char *buff, bool do_portion=false) |
convert text to ipv6 |
|
void | txt_to_ip6range (char *iprange, const char *val) |
Convert text to an IPv6 range. |
|
bool | ip6range_matches (char *iprange, char *ip) |
Checks for IPv6 ranges. |
|
void | txt_to_addrrange (char *iprange, const char *val) |
Convert text to an address range. |
|
bool | addrrange_matches (char *iprange, _addr *a) |
Checks for range matches. |
|
bool | in_addrrange_list (stl_list(addrrange)&lst, _addr *a) |
looks item up in match list |
|
bool | in_addr_list (stl_list(_addr)&lst, _addr *a, bool match_port=false) |
looks item up in address list |
|
void | txt_to_email (char *target, const char *src, const _domain origin=NULL) |
convert e-mail address to binary domain name |
|
void | txt_to_dname (char *target, const char *src, const _domain origin=NULL) |
convert text domain name to binary domain name |
|
void | txt_to_addr (_addr *ret, const char *addr, int default_port=DNS_PORT, bool is_client=true) |
convert text to address |
|
void | txt_to_loc (char *res, char *&src) |
convert text to LOC RR |
|
stl_string | str_type (u_int16 type) |
stl_string | str_qtype (u_int16 qtype) |
stl_string | str_class (u_int16 ctype) |
stl_string | str_qclass (u_int16 qctype) |
stl_string | str_opcode (u_int16 opcode) |
stl_string | str_rcode (int rcode) |
stl_string | str_ttl (uint32_t ttl) |
stl_string | str_loc (char *rr) |
Functions for converting free-form text to various types of data.
Definition in file lexfn.h.
|
Size of an generic address range buffer. The size, in characters, of an generic address range buffer. |
|
Size of an IPv6 range buffer. The size, in characters, of an IPv6 range buffer. |
|
Size of an IP range buffer. The size, in characters, of an IP range buffer. |
|
Checks for range matches. Returns
|
|
looks item up in address list This function returns true if the given address is one of the addresses in the address match list.
|
|
looks item up in match list This function returns true if the given address matches one of the address match items of the address match list.
|
|
Checks for IPv6 ranges. Returns
|
|
Checks for IPv4 ranges. Returns
|
|
Returns string representation for the RR CLASS. |
|
Returns string representation for a LOC RR |
|
Returns string representation for the OPCODE. |
|
Returns string representation for the QCLASS. |
|
Returns string representation for the QTYPE. |
|
Returns string representation for the RCODE. |
|
Returns string representation for the ttl (e.g. 2h1m) |
|
Returns string representation for the RR type. |
|
convert text to address Converts the text pointed to by addr to an _addr address structure. If the
|
|
Convert text to an address range. Converts the buffer to an address IP range, in the form of ip[/nsig].
|
|
convert text to boolean Converts text to a boolean value. The following positive values are supported:
|
|
convert text domain name to binary domain name Converts the domain name or in src to a binary domain name.
|
|
convert e-mail address to binary domain name Converts the domain name or email address in src to a binary domain name.
|
|
convert text to numbers Converts text to a number. This function uses postfix operators. It doesn't support negative numbers.
|
|
convert text to ipv4 Converts the text to an IPv4 address. As an extension, Poslib also supports the literal
|
|
Convert text to an IPv6 range. Converts the buffer to an IPv6 IP range, in the form of ip[/nsig].
|
|
Convert text to an IP range. Converts the buffer to an IPv4 IP range, in the form of ip[/nsig].
|
|
convert text to ipv6 Converts the text to an IPv6 address. As an extension, Poslib also supports the literal
|
|
convert text to LOC RR Converts the text pointed to by rr to LOC information as described in RFC 1876.
|
|
convert text to numbers Converts text to a number. This function uses postfix operators, and can also handle negative amounts.
|