GDBusMethodInvocation *invc,
gpointer usrdat) {
- //if(g_strcmp0(method_name, "Introspect"
-
GVariant *xml_ret_gvar;
GString *xml_ret;
static void on_bus_acquired(GDBusConnection *conn,
const gchar *name,
gpointer user_data) {
- g_print("got bus, name: %s\n", name);
-
- guint reg_id;
-
- reg_id = g_dbus_connection_register_object(conn,
- "/org/freedesktop/hostname1",
- spect_data->interfaces[0],
- &interface_vtable,
- NULL,
- NULL,
- NULL);
+
+ GError *err;
+
+ g_print("got bus, name: %s\n", name);
+
+ //GDBusObjectSkeleton *hostnamed_dbobj = g_dbus_object_skeleton_new("/org/freedesktop/hostname1");
+
+ g_dbus_connection_register_object(conn,
+ "/org/freedesktop/hostname1",
+ spect_data->interfaces[0],
+ &interface_vtable,
+ NULL, NULL, NULL);
}
static void on_name_acquired(GDBusConnection *conn,
GError * hostnamed_init() {
guint bus_descriptor;
- GError *err = NULL;
+ GError *err = NULL;
+ gchar **hostnamed_ispect_xml = g_malloc(3000);
+ gchar *hostnamed_joined_xml = g_malloc(3000);
+
+ g_file_get_contents("conf/hostnamed-ispect.xml", hostnamed_ispect_xml, NULL, err);
+ hostnamed_joined_xml = g_strjoinv("\n", hostnamed_ispect_xml);
+ spect_data = g_dbus_node_info_new_for_xml(hostnamed_joined_xml, NULL);
bus_descriptor = g_bus_own_name(G_BUS_TYPE_SYSTEM,
- (gchar *)"org.freedesktop.hostname1",
+ "org.freedesktop.hostname1",
G_BUS_NAME_OWNER_FLAGS_NONE,
on_bus_acquired,
on_name_acquired,
#include <gio/gio.h>
-#include "xml_defs.h"
gboolean install_conf() {
gchar *our_conf_uri = "systemd-utl/xml-conf/";
/*TODO permissions w/ this */
g_mkdir_with_parents(our_conf_path, 0644);
- return (errors[0] == NULL);
+ return FALSE;
+ //return (errors[0] == NULL);
} else
return FALSE;