- 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
+ 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);