/* #include */ #include /* testing, for now */ static GDBusNodeInfo *spect_data = NULL; static const gchar spect_xml[] = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; static void handle_method_call() {} static GVariant * handle_get_property() {return NULL;} static gboolean handle_set_property() {return FALSE;} /* TODO: what's this guy do */ static const GDBusInterfaceVTable interface_vtable = { handle_method_call, handle_get_property, handle_set_property }; static void on_bus_acquired(GDBusConnection *conn, const gchar *name, gpointer user_data) { g_print("got bus, name: %s\n", name); spect_data = g_dbus_node_info_new_for_xml(spect_xml, NULL); guint reg_id; reg_id = g_dbus_connection_register_object (conn, "/org/freedesktop/hostname1", spect_data->interfaces[0], &interface_vtable, NULL, NULL, NULL ); g_assert(reg_id > 0); } static void on_name_acquired(GDBusConnection *conn, const gchar *name, gpointer user_data) { g_print("got name %s\n", name); } static void on_name_lost(GDBusConnection *conn, const gchar *name, gpointer user_data) { g_print("lost name %s\n", name); } void hostnamed_init() { guint bus_descriptor; GError *err = NULL; bus_descriptor = g_bus_own_name(G_BUS_TYPE_SESSION, (gchar *)"org.freedesktop.hostname1", G_BUS_NAME_OWNER_FLAGS_NONE, on_bus_acquired, on_name_acquired, on_name_lost, NULL, NULL); }