diff options
author | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 09:12:49 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 09:12:49 +0000 |
commit | c36281780cda1ed51dd3f40228625e3abd3dfbb5 (patch) | |
tree | 5f53dd48605490746add01f3148336f425793e02 /daemon/main.c | |
parent | 280918d6db86ca38d306c4d98a5b6eccf29a36f6 (diff) | |
download | gvfs-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.c | 55 |
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; +} |