finish migrating old code to work with gdbus-codegen types, cleaned up config IO...
[systembsd.git] / src / main.c
index a51b30d84f76fd2b5689ceee737a0d2e52a8a8ca..82d68f8da7f1f5397d05ae468d631dc3214bc88f 100644 (file)
@@ -1,8 +1,41 @@
+/* debugging */
+#define INSTALL 1
+//#define NO_BUILTIN_XML 1
+/* end debugging */
+
 #include <gio/gio.h>
-#include "modules/hostnamed/hostnamed.c"
+#include <glib.h>
+#include <glib/gprintf.h>
+#include <glib/gstdio.h>
+#include "config.c"
+#include "interfaces/hostnamed/hostnamed.c"
+//#include "main/h"
+
+gboolean systemd_utils_init() {
+       #ifdef INSTALL
+               if(!config_init()) {
+                       g_printf("%s\n", "FAILED to install configs in /etc/!");
+                       return FALSE; 
+               }
+       #endif
+       return TRUE;
+}
 
 int main() {
-       hostnamed_init();
+
+       GMainLoop *mloop;
        
+       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;
 }