|
Defines |
#define | host_addr_initialized(x) TRUE |
#define | host_addr_net(x) (((void) (x)), NET_TYPE_IPV4) |
#define | host_addr_family(x) (((void) (x)), AF_INET) |
#define | host_addr_ipv4(x) (x) |
#define | host_addr_set_ipv4(x) (x) |
#define | host_addr_set_net(x, y) G_STMT_START { (void) ((x), (y)) } G_STMT_END |
#define | is_host_addr(x) (0 != (x)) |
#define | host_addr_equal(a, b) ((a) == (b)) |
#define | host_addr_cmp(a, b) (CMP((a), (b))) |
#define | host_addr_hash(x) (x) |
#define | zero_host_addr 0 |
Typedefs |
typedef guint32 | host_addr_t |
| - Attention:
- : Always in host byte order!
|
Enumerations |
enum | net_type { NET_TYPE_NONE = 0,
NET_TYPE_IPV4 = 4,
NET_TYPE_IPV6 = 6
} |
Functions |
gboolean | host_addr_convert (const host_addr_t from, host_addr_t *to, enum net_type to_net) |
gboolean | host_addr_6to4_to_ipv4 (const host_addr_t unused_from, host_addr_t *to) |
G_GNUC_CONST WARN_UNUSED_RESULT
gboolean | host_addr_matches (guint32 a, guint32 b, guint8 bits) |
guint | host_addr_hash_func (gconstpointer key) |
gboolean | host_addr_eq_func (gconstpointer p, gconstpointer q) |
void | wfree_host_addr (gpointer key, gpointer unused_data) |
gboolean | is_private_addr (const host_addr_t addr) |
| Checks for RFC1918 private addresses.
|
gboolean | host_addr_is_routable (const host_addr_t addr) |
| Check whether host can be reached from the Internet.
|
gboolean | host_addr_is_loopback (const host_addr_t addr) |
| Checks whether the given address is 127.0.0.1 or ::1.
|
const gchar * | host_addr_to_string (const host_addr_t addr) |
| Prints the host address ``ha'' to a static buffer.
|
size_t | host_addr_to_string_buf (const host_addr_t addr, gchar *, size_t) |
| Prints the host address ``ha'' to ``dst''.
|
host_addr_t | string_to_host_addr (const gchar *s, const gchar **endptr) |
const gchar * | host_addr_port_to_string (const host_addr_t addr, guint16 port) |
| Prints the host address ``ha'' followed by ``port'' to a static buffer.
|
size_t | host_addr_port_to_string_buf (const host_addr_t addr, guint16 port, gchar *, size_t) |
| Prints the host address ``ha'' followed by ``port'' to ``dst''.
|
gboolean | string_to_host_addr_port (const gchar *str, const gchar **endptr, host_addr_t *addr_ptr, guint16 *port_ptr) |
host_addr_t | name_to_host_addr (const gchar *host) |
| Resolves a hostname to an IP address per DNS.
|
const gchar * | host_addr_to_name (const host_addr_t addr) |
| Resolves an IP address to a hostname per DNS.
|
gboolean | string_to_host_or_addr (const char *s, const gchar **endptr, host_addr_t *ha) |
| Parses the NUL-terminated string ``s'' for a host address or a hostname.
|