21#ifndef __G_NETWORK_MONITOR_H__
22#define __G_NETWORK_MONITOR_H__
24#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
25#error "Only <gio/gio.h> can be included directly."
40#define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor"
42#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ())
43#define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor))
44#define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR))
45#define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface))
#define GIO_AVAILABLE_IN_2_32
#define GIO_AVAILABLE_IN_2_46
#define GIO_AVAILABLE_IN_2_44
struct _GSocketConnectable GSocketConnectable
struct _GNetworkMonitor GNetworkMonitor
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
GIO_AVAILABLE_IN_2_32 void g_network_monitor_can_reach_async(GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_2_32 GNetworkMonitor * g_network_monitor_get_default(void)
GIO_AVAILABLE_IN_2_46 gboolean g_network_monitor_get_network_metered(GNetworkMonitor *monitor)
GIO_AVAILABLE_IN_2_32 GType g_network_monitor_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_32 gboolean g_network_monitor_can_reach(GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_2_32 gboolean g_network_monitor_get_network_available(GNetworkMonitor *monitor)
GIO_AVAILABLE_IN_2_32 gboolean g_network_monitor_can_reach_finish(GNetworkMonitor *monitor, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_2_44 GNetworkConnectivity g_network_monitor_get_connectivity(GNetworkMonitor *monitor)
static void error(LoadState *S, const char *why)
void(* can_reach_async)(GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean(* can_reach)(GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GError **error)
void(* network_changed)(GNetworkMonitor *monitor, gboolean network_available)
gboolean(* can_reach_finish)(GNetworkMonitor *monitor, GAsyncResult *result, GError **error)