summaryrefslogtreecommitdiff
path: root/daemon/main.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:12:49 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:12:49 +0000
commitc36281780cda1ed51dd3f40228625e3abd3dfbb5 (patch)
tree5f53dd48605490746add01f3148336f425793e02 /daemon/main.c
parent280918d6db86ca38d306c4d98a5b6eccf29a36f6 (diff)
downloadgvfs-c36281780cda1ed51dd3f40228625e3abd3dfbb5.tar.gz
Turn gvfsdaemon into a base class
Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1160421719 +0200 svn path=/trunk/; revision=105
Diffstat (limited to 'daemon/main.c')
-rw-r--r--daemon/main.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/daemon/main.c b/daemon/main.c
new file mode 100644
index 00000000..1133532c
--- /dev/null
+++ b/daemon/main.c
@@ -0,0 +1,55 @@
+#include <config.h>
+
+#include <glib.h>
+#include <dbus/dbus.h>
+#include <dbus-gmain.h>
+#include "gvfsdaemontest.h"
+#include <gvfsdaemonprotocol.h>
+
+static gboolean
+init_dbus (void)
+{
+ DBusConnection *conn;
+ DBusError error;
+
+ dbus_error_init (&error);
+
+ conn = dbus_bus_get (DBUS_BUS_SESSION, &error);
+ if (!conn)
+ {
+ g_printerr ("Failed to connect to the D-BUS daemon: %s\n",
+ error.message);
+
+ dbus_error_free (&error);
+ return FALSE;
+ }
+
+ dbus_connection_setup_with_g_main (conn, NULL);
+
+ return TRUE;
+}
+
+
+int
+main (int argc, char *argv[])
+{
+ GMainLoop *loop;
+ GVfsDaemonTest *daemon;
+
+ g_type_init ();
+
+ if (!init_dbus ())
+ return 1;
+
+ daemon = g_vfs_daemon_test_new (G_VFS_DBUS_MOUNTPOINT_NAME "foo_3A_2F_2F");
+
+ if (!g_vfs_daemon_is_active (G_VFS_DAEMON (daemon)))
+ return 1;
+
+ loop = g_main_loop_new (NULL, FALSE);
+
+ g_print ("Entering mainloop\n");
+ g_main_loop_run (loop);
+
+ return 0;
+}