| Top |
GEnum ╰── GSocketFamily GObject ╰── GSocketAddress ├── GInetSocketAddress ├── GNativeSocketAddress ╰── GUnixSocketAddress
GSocketAddress is the equivalent of struct sockaddr in the BSD sockets API. This is an abstract class; use GInetSocketAddress for internet sockets, or GUnixSocketAddress for UNIX domain sockets.
GSocketAddress * g_socket_address_new_from_native (gpointer native,gsize len);
Creates a GSocketAddress subclass corresponding to the native
struct sockaddr native
.
native |
a pointer to a struct sockaddr. |
[not nullable] |
len |
the size of the memory location pointed to by |
Since: 2.22
GSocketFamily
g_socket_address_get_family (GSocketAddress *address);
Gets the socket family type of address
.
Since: 2.22
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.
address |
||
dest |
a pointer to a memory location that will contain the native struct sockaddr |
|
destlen |
the size of |
|
error |
GError for error reporting, or |
Since: 2.22
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().
Since: 2.22
typedef struct _GSocketAddress GSocketAddress;
A socket endpoint address, corresponding to struct sockaddr or one of its subtypes.
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
“family” property“family” GSocketFamily
The family of the socket address.
Flags: Read
Default value: G_SOCKET_FAMILY_INVALID