/* GNIO - GLib Network Layer of GIO
- *
- * Copyright (C) 2008 Christian Kellner
+ *
+ * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
- * Author: Christian Kellner <gicmo@gnome.org>
+ * Authors: Christian Kellner <gicmo@gnome.org>
+ * Samuel Cormier-Iijima <sciyoshi@gmail.com>
*/
#include <config.h>
#include "gsocketaddress.h"
-
-G_DEFINE_ABSTRACT_TYPE (GSocketAddress, g_socket_address, G_TYPE_OBJECT);
+G_DEFINE_ABSTRACT_TYPE (GSocketAddress, g_socket_address, G_TYPE_INITIALLY_UNOWNED);
static void
g_socket_address_class_init (GSocketAddressClass *klass)
{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
}
{
}
+
+gssize
+g_socket_address_native_size (GSocketAddress *address)
+{
+ g_return_val_if_fail (G_IS_SOCKET_ADDRESS (address), -1);
+
+ return G_SOCKET_ADDRESS_GET_CLASS (address)->native_size (address);
+}
+
+gboolean
+g_socket_address_to_native (GSocketAddress *address, gpointer dest)
+{
+ g_return_val_if_fail (G_IS_SOCKET_ADDRESS (address), FALSE);
+
+ return G_SOCKET_ADDRESS_GET_CLASS (address)->to_native (address, dest);
+}