From c3b84b0abed4c48ab8ff036081f43a523009c8a9 Mon Sep 17 00:00:00 2001
From: kremlin- <ian@kremlin.cc>
Date: Thu, 19 Jun 2014 21:38:50 -0500
Subject: finish migrating old code to work with gdbus-codegen types, cleaned
 up config IO/install, cleaned up code all-around to work with strict compiler
 flags

---
 src/main.c | 40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

(limited to 'src/main.c')

diff --git a/src/main.c b/src/main.c
index d9a6ef9..82d68f8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -4,40 +4,38 @@
 /* end debugging */
 
 #include <gio/gio.h>
+#include <glib.h>
+#include <glib/gprintf.h>
+#include <glib/gstdio.h>
 #include "config.c"
 #include "interfaces/hostnamed/hostnamed.c"
-//#include "main.h"
+//#include "main/h"
 
-#ifdef INSTALL
-static gboolean install_conf() {
-	
-}
-#endif
-
-int main() {
-	//TODO cleanup
+gboolean systemd_utils_init() {
 	#ifdef INSTALL
 		if(!config_init()) {
 			g_printf("%s\n", "FAILED to install configs in /etc/!");
-			return 1;
+			return FALSE; 
 		}
 	#endif
+	return TRUE;
+}
 
-	//TODO cleanup
-	#if (defined NO_BUILTIN_XML && defined INSTALL)
-		if(!config_init()) {
-			g_printf("%s\n", "FAILED to install xml configs!");
-			return 1;
-		}
-	#else
-	#endif
+int main() {
 
-	GMainLoop *mloop = NULL;
+	GMainLoop *mloop;
 	
-	mloop = g_main_loop_new(NULL, FALSE);
+	if(!systemd_utils_init()) {
+		g_printf("failed to init, are you root?\n");
+		return 1; //TODO errno properly. grep for all "return 1;"s, not TODO'ing each one
+	}
+
 	hostnamed_init();
+
+	mloop = g_main_loop_new(NULL, TRUE);
+
 	g_main_loop_run(mloop);
+	g_main_loop_unref(mloop);
 
 	return 0;
 }
-
-- 
cgit v1.2.3