+//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;
+} */
+
+/*static void set_xml_descriptors() {
+
+}
+
+void clean_config() {
+
+ //TODO g_ptr_array all of this
+ g_free(config);
+ g_free(data_dir);
+ g_close(config_descr, NULL);
+}*/