~ubuntu-branches/ubuntu/saucy/glib2.0/saucy-proposed

« back to all changes in this revision

Viewing changes to gio/gnetworkmonitornetlink.c

  • Committer: Package Import Robot
  • Author(s): Iain Lane
  • Date: 2013-06-25 12:43:56 UTC
  • mfrom: (1.63.22)
  • Revision ID: package-import@ubuntu.com-20130625124356-597xf4lpikauchiy
Tags: 2.37.3-1ubuntu1
* Resynchronise on unrelease Debian SVN (glib is in NEW there). Remaining
  change:
  - Build-Depend on python:any for cross building.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
static void g_network_monitor_netlink_iface_init (GNetworkMonitorInterface *iface);
44
44
static void g_network_monitor_netlink_initable_iface_init (GInitableIface *iface);
45
45
 
 
46
struct _GNetworkMonitorNetlinkPrivate
 
47
{
 
48
  GSocket *sock;
 
49
  GSource *source, *dump_source;
 
50
 
 
51
  GPtrArray *dump_networks;
 
52
};
 
53
 
 
54
static gboolean read_netlink_messages (GSocket             *socket,
 
55
                                       GIOCondition         condition,
 
56
                                       gpointer             user_data);
 
57
static gboolean request_dump (GNetworkMonitorNetlink  *nl,
 
58
                              GError                 **error);
 
59
 
46
60
#define g_network_monitor_netlink_get_type _g_network_monitor_netlink_get_type
47
61
G_DEFINE_TYPE_WITH_CODE (GNetworkMonitorNetlink, g_network_monitor_netlink, G_TYPE_NETWORK_MONITOR_BASE,
 
62
                         G_ADD_PRIVATE (GNetworkMonitorNetlink)
48
63
                         G_IMPLEMENT_INTERFACE (G_TYPE_NETWORK_MONITOR,
49
64
                                                g_network_monitor_netlink_iface_init)
50
65
                         G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE,
55
70
                                                         "netlink",
56
71
                                                         20))
57
72
 
58
 
struct _GNetworkMonitorNetlinkPrivate
59
 
{
60
 
  GSocket *sock;
61
 
  GSource *source, *dump_source;
62
 
 
63
 
  GPtrArray *dump_networks;
64
 
};
65
 
 
66
 
static gboolean read_netlink_messages (GSocket             *socket,
67
 
                                       GIOCondition         condition,
68
 
                                       gpointer             user_data);
69
 
static gboolean request_dump (GNetworkMonitorNetlink  *nl,
70
 
                              GError                 **error);
71
 
 
72
73
static void
73
74
g_network_monitor_netlink_init (GNetworkMonitorNetlink *nl)
74
75
{
75
 
  nl->priv = G_TYPE_INSTANCE_GET_PRIVATE (nl,
76
 
                                          G_TYPE_NETWORK_MONITOR_NETLINK,
77
 
                                          GNetworkMonitorNetlinkPrivate);
 
76
  nl->priv = g_network_monitor_netlink_get_instance_private (nl);
78
77
}
79
78
 
80
79
 
451
450
{
452
451
  GObjectClass *gobject_class = G_OBJECT_CLASS (nl_class);
453
452
 
454
 
  g_type_class_add_private (nl_class, sizeof (GNetworkMonitorNetlinkPrivate));
455
 
 
456
453
  gobject_class->finalize  = g_network_monitor_netlink_finalize;
457
454
}
458
455