GSocketAddress
GSocketAddress — Abstract base class representing endpoints
for socket communication
|
|
Includes
#include <gio/gio.h>
Functions
g_socket_address_new_from_native ()
GSocketAddress *
g_socket_address_new_from_native (gpointer native,
gsize len);
Creates a GSocketAddress subclass corresponding to the native
struct sockaddr native
.
Returns
a new GSocketAddress if native
could successfully
be converted, otherwise NULL
Since: 2.22
g_socket_address_get_family ()
GSocketFamily
g_socket_address_get_family (GSocketAddress *address);
Gets the socket family type of address
.
Returns
the socket family type of address
Since: 2.22
g_socket_address_to_native ()
gboolean
g_socket_address_to_native (GSocketAddress *address,
gpointer dest,
gsize destlen,
GError **error);
Converts a GSocketAddress to a native struct sockaddr, which can
be passed to low-level functions like connect() or bind().
If not enough space is available, a G_IO_ERROR_NO_SPACE error
is returned. If the address type is not known on the system
then a G_IO_ERROR_NOT_SUPPORTED error is returned.
Returns
TRUE if dest
was filled in, FALSE on error
Since: 2.22
g_socket_address_get_native_size ()
gssize
g_socket_address_get_native_size (GSocketAddress *address);
Gets the size of address
's native struct sockaddr.
You can use this to allocate memory to pass to
g_socket_address_to_native().
Returns
the size of the native struct sockaddr that
address
represents
Since: 2.22
Types and Values
GSocketAddress
typedef struct _GSocketAddress GSocketAddress;
A socket endpoint address, corresponding to struct sockaddr
or one of its subtypes.
enum GSocketFamily
The protocol family of a GSocketAddress. (These values are
identical to the system defines AF_INET, AF_INET6 and AF_UNIX,
if available.)
Since: 2.22
Property Details
The “family” property
“family” GSocketFamily
The family of the socket address.
Owner: GSocketAddress
Flags: Read
Default value: G_SOCKET_FAMILY_INVALID