+ g_printf("could not read config at %s! exiting..", config_path);
+ return FALSE;
+}
+/* this definitely does not need to exist
+gboolean init_xml() {
+
+ const gchar * const *data_dir_prefix;
+ int xml_lstat_ret;
+ GStatBuf *xml_lstat;
+
+ data_dir_prefix = g_get_system_data_dirs();
+ data_dir = g_strconcat(data_dir_prefix[0], "systemd_compat", NULL);
+
+ xml_lstat_ret = g_lstat(data_dir, xml_lstat);
+
+ if(xml_lstat_ret) {
+
+ if(g_access(data_dir_prefix[0], W_OK)) {
+ g_printf("no write permissions for %s! exiting...\n", data_dir_prefix[0]);
+ return FALSE;
+ }
+
+ g_printf("creating xml data directory %s...\n", data_dir);
+
+ if(g_mkdir(data_dir, 644) || g_access) {
+ g_printf("failed to create dir %s...\n", data_dir);
+ return FALSE;
+ }
+
+ if(!read_xml_from_installconf()) {
+ g_printf("failed to read xml configs in conf/...\n");
+ return FALSE;
+ }
+
+ if(!populate_xml_data_dir()) {
+ g_printf("failed to write xml configs to %s...\n", data_dir);
+ return FALSE;
+ }
+
+ if(!set_xml_descriptors()) {
+ g_printf("failed to fopen xml configs...\n");
+ return FALSE;
+ }
+
+ return TRUE;
+