diff options
Diffstat (limited to 'wsutil/filesystem.c')
-rw-r--r-- | wsutil/filesystem.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/wsutil/filesystem.c b/wsutil/filesystem.c index efdfa7f779..4d28db0dc7 100644 --- a/wsutil/filesystem.c +++ b/wsutil/filesystem.c @@ -1238,56 +1238,6 @@ profile_store_persconffiles(gboolean store) do_store_persconffiles = store; } -static gint -compare_filename(gconstpointer dissector_a, gconstpointer dissector_b) -{ - return strcmp((const char*)dissector_a, (const char*)dissector_b); -} - -gboolean -profile_write_info_file(gchar **pf_dir_path_return) -{ - gchar *profile_dir, *info_file, *filename; - GList *files, *file; - ssize_t filename_len; - int fd; - - profile_dir = get_profiles_dir(); - info_file = g_strdup_printf("%s%s%s", profile_dir, G_DIR_SEPARATOR_S, PROFILES_INFO_NAME); - fd = ws_open(info_file, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0644); - if (fd < 0) { - g_free (profile_dir); - *pf_dir_path_return = info_file; - return FALSE; - } - - files = g_hash_table_get_keys(profile_files); - files = g_list_sort(files, compare_filename); - file = g_list_first(files); - while (file) { - filename = (gchar *)file->data; - filename_len = strlen(filename); - if ((ws_write(fd, filename, filename_len) != filename_len) || - (ws_write(fd, "\n", 1) != 1)) - { - ws_close(fd); - g_list_free(files); - g_free (profile_dir); - - *pf_dir_path_return = info_file; - return FALSE; - } - file = g_list_next(file); - } - g_list_free(files); - - ws_close(fd); - g_free(info_file); - g_free(profile_dir); - - return TRUE; -} - /* * Get the directory in which personal configuration files reside. * |