Warning, file /include/glib-2.0/gio/gsocketaddress.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef __G_SOCKET_ADDRESS_H__
0025 #define __G_SOCKET_ADDRESS_H__
0026
0027 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0028 #error "Only <gio/gio.h> can be included directly."
0029 #endif
0030
0031 #include <gio/giotypes.h>
0032
0033 G_BEGIN_DECLS
0034
0035 #define G_TYPE_SOCKET_ADDRESS (g_socket_address_get_type ())
0036 #define G_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddress))
0037 #define G_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass))
0038 #define G_IS_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS))
0039 #define G_IS_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS))
0040 #define G_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass))
0041
0042 typedef struct _GSocketAddressClass GSocketAddressClass;
0043
0044 struct _GSocketAddress
0045 {
0046 GObject parent_instance;
0047 };
0048
0049 struct _GSocketAddressClass
0050 {
0051 GObjectClass parent_class;
0052
0053 GSocketFamily (*get_family) (GSocketAddress *address);
0054
0055 gssize (*get_native_size) (GSocketAddress *address);
0056
0057 gboolean (*to_native) (GSocketAddress *address,
0058 gpointer dest,
0059 gsize destlen,
0060 GError **error);
0061 };
0062
0063 GIO_AVAILABLE_IN_ALL
0064 GType g_socket_address_get_type (void) G_GNUC_CONST;
0065
0066 GIO_AVAILABLE_IN_ALL
0067 GSocketFamily g_socket_address_get_family (GSocketAddress *address);
0068
0069 GIO_AVAILABLE_IN_ALL
0070 GSocketAddress * g_socket_address_new_from_native (gpointer native,
0071 gsize len);
0072
0073 GIO_AVAILABLE_IN_ALL
0074 gboolean g_socket_address_to_native (GSocketAddress *address,
0075 gpointer dest,
0076 gsize destlen,
0077 GError **error);
0078
0079 GIO_AVAILABLE_IN_ALL
0080 gssize g_socket_address_get_native_size (GSocketAddress *address);
0081
0082 G_END_DECLS
0083
0084 #endif