-gboolean init_xml() {
-
- const gchar * const *data_dir_prefix;
-
- data_dir_prefix = g_get_system_data_dirs();
- data_dir = g_strconcat(data_dir_prefix[0], "systemd_compat", NULL);
-
- GStatBuf *xml_lstat;
-
- /* does xml dir exist? */
- if(g_lstat(data_dir, xml_lstat)) {
-
- /* if not, can we write it? */
- 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_printf("failed to create dir %s...\n", data_dir);
- return FALSE;
- }
-
- set_xml_descriptors();
- }
- return TRUE; /* kill me! */
-} /* kill me too!*/
-
-//LEFTOFF
-
-/* gchar *posix_hostname;
- posix_hostname = g_malloc(255);
-
- gethostname(posix_hostname, 255);
-
- g_key_file_set_string(config, "hostnamed", "Hostname", posix_hostname);
- g_key_file_set_string(config, "hostnamed", "PrettyHostname", "");
- g_key_file_set_string(config, "hostnamed", "IconName", "Computer");
- g_key_file_set_string(config, "hostnamed", "ChassisType", "laptop"); //TODO set these correctly
-
- if(!g_key_file_save_to_file(config, config_path, NULL)) {
- g_printf("failed to write config to %s!\n", config_path);
- g_free(posix_hostname);
- return FALSE;
- }
-
- g_printf("wrote config to %s\n", config_path);
-
- g_free(posix_hostname);
-
- return TRUE;
-
- /* it does exist, read it */ /*
- } else {
-
- if(!g_access(config_path, W_OK)) {
- g_printf("%s\n", "no write permissions for /etc/! exiting..");
- return FALSE;
- } else if(g_key_file_load_from_file(config, config_path, G_KEY_FILE_KEEP_COMMENTS, NULL)) {
- config_descr = g_open(config_path, O_RDWR, 644);
- return TRUE;
- }
-
- g_printf("could not read config at %s! exiting..", config_path);
- return FALSE;
- }
-
-
- return TRUE;
-} */