File indexing completed on 2025-01-18 09:59:59
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