aboutsummaryrefslogtreecommitdiffstats
path: root/wombat/wombat.c
diff options
context:
space:
mode:
Diffstat (limited to 'wombat/wombat.c')
-rw-r--r--wombat/wombat.c76
1 files changed, 76 insertions, 0 deletions
diff --git a/wombat/wombat.c b/wombat/wombat.c
new file mode 100644
index 0000000000..e2fc716d51
--- /dev/null
+++ b/wombat/wombat.c
@@ -0,0 +1,76 @@
+/*
+ * Author:
+ * Nat Friedman (nat@helixcode.com)
+ *
+ * Copyright 2000, Helix Code, Inc.
+ */
+
+#include <config.h>
+#include <bonobo.h>
+#include <addressbook/backend/pas/pas-book-factory.h>
+#include <addressbook/backend/pas/pas-backend-file.h>
+
+CORBA_Environment ev;
+CORBA_ORB orb;
+
+static void
+setup_pas (int argc, char **argv)
+{
+ static PASBookFactory *factory;
+
+ factory = pas_book_factory_new ();
+
+ pas_book_factory_register_backend (
+ factory, "file", pas_backend_file_new);
+
+ pas_book_factory_activate (factory);
+}
+
+static void
+setup_pcs (int argc, char **argv)
+{
+}
+
+static void
+setup_config (int argc, char **argv)
+{
+}
+
+static void
+setup_vfs (int argc, char **argv)
+{
+ if (!gnome_vfs_init ()) {
+ g_message ("setup_vfs(): could not initialize GNOME-VFS");
+ exit (1);
+ }
+}
+
+static void
+init_bonobo (int argc, char **argv)
+{
+ CORBA_exception_init (&ev);
+
+ gnome_CORBA_init_with_popt_table (
+ "Personal Addressbook Server", "0.0",
+ &argc, argv, NULL, 0, NULL, GNORBA_INIT_SERVER_FUNC, &ev);
+
+ orb = gnome_CORBA_ORB ();
+
+ if (bonobo_init (orb, NULL, NULL) == FALSE)
+ g_error (_("Could not initialize Bonobo"));
+}
+
+int
+main (int argc, char **argv)
+{
+ init_bonobo (argc, argv);
+ setup_vfs (argc, argv);
+
+ setup_pas (argc, argv);
+ setup_pcs (argc, argv);
+ setup_config (argc, argv);
+
+ bonobo_main ();
+
+ return 0;
+}