diff src/filelist.h @ 138:71e1ebee420e

replaced gchar* path with FileData *fd
author nadvornik
date Tue, 11 Sep 2007 20:06:29 +0000
parents d907d608745f
children 754c1e4349b6
line wrap: on
line diff
--- a/src/filelist.h	Thu Aug 23 20:45:59 2007 +0000
+++ b/src/filelist.h	Tue Sep 11 20:06:29 2007 +0000
@@ -50,16 +50,36 @@
 const gchar *text_from_time(time_t t);
 
 /* this expects a locale encoded path */
-FileData *file_data_new(const gchar *path, struct stat *st);
+FileData *file_data_new_local(const gchar *path, struct stat *st);
+/* this expects a utf-8 path */
+FileData *file_data_new(const gchar *path_utf8, struct stat *st);
 /* this expects a utf-8 path */
-FileData *file_data_new_simple(const gchar *path);
+FileData *file_data_new_simple(const gchar *path_utf8);
 void file_data_free(FileData *fd);
+FileData *file_data_ref(FileData *fd);
+void file_data_unref(FileData *fd);
 
+FileData *file_data_do_change(FileData *fd);
+FileDataChangeInfo *file_data_change_info_new(const gchar *src, const gchar *dest, FileData *fd);
+void file_data_change_info_free(FileDataChangeInfo *fdci, FileData *fd);
+
+gint filelist_sort_compare_filedata(FileData *fa, FileData *fb);
 GList *filelist_sort(GList *list, SortType method, gint ascend);
 GList *filelist_insert_sort(GList *list, FileData *fd, SortType method, gint ascend);
+GList *filelist_sort_full(GList *list, SortType method, gint ascend, GCompareFunc cb);
+GList *filelist_insert_sort_full(GList *list, void *data, SortType method, gint ascend, GCompareFunc cb);
 
 gint filelist_read(const gchar *path, GList **files, GList **dirs);
+gint filelist_read_lstat(const gchar *path, GList **files, GList **dirs);
 void filelist_free(GList *list);
+GList *filelist_copy(GList *list);
+GList *filelist_from_path_list(GList *list);
+GList *filelist_to_path_list(GList *list);
+
+GList *filelist_filter(GList *list, gint is_dir_list);
+
+GList *filelist_sort_path(GList *list);
+GList *filelist_recursive(const gchar *path);
 
 #endif