summaryrefslogtreecommitdiffstats
path: root/client/main.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-05-09 23:20:43 +0000
committerLennart Poettering <lennart@poettering.net>2004-05-09 23:20:43 +0000
commit63d51b566ea270b45b5b34b1feab37b8faa28232 (patch)
tree42b190637551ceae31982f2591bec64c7b0b370a /client/main.c
parentad9b08e8c6fb69636812a625e341ebbe83460a23 (diff)
main fieryfilter worktrunk@31
git-svn-id: file:///home/lennart/svn/public/fieryfilter/fieryfilter@31 79e6afc9-17da-0310-ae3c-b873bff394f4
Diffstat (limited to 'client/main.c')
-rw-r--r--client/main.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/client/main.c b/client/main.c
new file mode 100644
index 0000000..da8ce1a
--- /dev/null
+++ b/client/main.c
@@ -0,0 +1,55 @@
+#include <sys/syscall.h>
+#include <mcheck.h>
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <gtk/gtk.h>
+
+#include "interface.h"
+#include "support.h"
+#include "connection.h"
+#include "daemon.h"
+#include "mainwin.h"
+#include "ruleset.h"
+
+int main (int argc, char *argv[]) {
+ mtrace();
+
+#ifdef ENABLE_NLS
+ bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ textdomain (GETTEXT_PACKAGE);
+#endif
+
+ gtk_set_locale();
+ gtk_init(&argc, &argv);
+
+ add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
+
+ if (daemon_init() < 0)
+ goto finish;
+
+ if (ruleset_init() < 0)
+ goto finish;
+
+ if (ruleset_initial_load() < 0)
+ goto finish;
+
+ if (ruleset_commit() < 0)
+ goto finish;
+
+ mainwin_show();
+ gtk_main ();
+
+finish:
+ ruleset_done();
+ daemon_done();
+
+ //syscall(SYS_exit, 0);
+
+ return 0;
+}
+
+