fleshed out config and hostnamed more, structure for other 3 daemons..
[systembsd.git] / src / main.c
index a51b30d84f76fd2b5689ceee737a0d2e52a8a8ca..d9a6ef960884a633bce6a958265dd1129bdf3da9 100644 (file)
@@ -1,8 +1,43 @@
+/* debugging */
+#define INSTALL 1
+//#define NO_BUILTIN_XML 1
+/* end debugging */
+
 #include <gio/gio.h>
-#include "modules/hostnamed/hostnamed.c"
+#include "config.c"
+#include "interfaces/hostnamed/hostnamed.c"
+//#include "main.h"
+
+#ifdef INSTALL
+static gboolean install_conf() {
+       
+}
+#endif
 
 int main() {
-       hostnamed_init();
+       //TODO cleanup
+       #ifdef INSTALL
+               if(!config_init()) {
+                       g_printf("%s\n", "FAILED to install configs in /etc/!");
+                       return 1;
+               }
+       #endif
+
+       //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
+
+       GMainLoop *mloop = NULL;
        
+       mloop = g_main_loop_new(NULL, FALSE);
+       hostnamed_init();
+       g_main_loop_run(mloop);
+
        return 0;
 }
+