21
21
* Samuel Cormier-Iijima <sciyoshi@gmail.com>
24
#ifndef __G_INET_ADDRESS_H__
25
#define __G_INET_ADDRESS_H__
24
27
#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
25
28
#error "Only <gio/gio.h> can be included directly."
28
#ifndef __G_INET_ADDRESS_H__
29
#define __G_INET_ADDRESS_H__
31
31
#include <gio/giotypes.h>
58
58
const guint8 * (*to_bytes) (GInetAddress *address);
61
62
GType g_inet_address_get_type (void) G_GNUC_CONST;
63
65
GInetAddress * g_inet_address_new_from_string (const gchar *string);
65
68
GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes,
66
69
GSocketFamily family);
68
72
GInetAddress * g_inet_address_new_loopback (GSocketFamily family);
70
75
GInetAddress * g_inet_address_new_any (GSocketFamily family);
72
78
gboolean g_inet_address_equal (GInetAddress *address,
73
79
GInetAddress *other_address);
75
82
gchar * g_inet_address_to_string (GInetAddress *address);
77
85
const guint8 * g_inet_address_to_bytes (GInetAddress *address);
79
88
gsize g_inet_address_get_native_size (GInetAddress *address);
81
91
GSocketFamily g_inet_address_get_family (GInetAddress *address);
83
94
gboolean g_inet_address_get_is_any (GInetAddress *address);
85
97
gboolean g_inet_address_get_is_loopback (GInetAddress *address);
87
100
gboolean g_inet_address_get_is_link_local (GInetAddress *address);
102
GLIB_AVAILABLE_IN_ALL
89
103
gboolean g_inet_address_get_is_site_local (GInetAddress *address);
105
GLIB_AVAILABLE_IN_ALL
91
106
gboolean g_inet_address_get_is_multicast (GInetAddress *address);
108
GLIB_AVAILABLE_IN_ALL
93
109
gboolean g_inet_address_get_is_mc_global (GInetAddress *address);
111
GLIB_AVAILABLE_IN_ALL
95
112
gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address);
114
GLIB_AVAILABLE_IN_ALL
97
115
gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address);
117
GLIB_AVAILABLE_IN_ALL
99
118
gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address);
120
GLIB_AVAILABLE_IN_ALL
101
121
gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address);