comparison src/ui_fileops.h @ 9:d907d608745f

Sync to GQview 1.5.9 release. ######## DO NOT BASE ENHANCEMENTS OR TRANSLATION UPDATES ON CODE IN THIS CVS! This CVS is never up to date with current development and is provided solely for reference purposes, please use the latest official release package when making any changes or translation updates. ########
author gqview
date Sat, 26 Feb 2005 00:13:35 +0000
parents
children dcc04a6a58bf
comparison
equal deleted inserted replaced
8:e0d0593d519e 9:d907d608745f
1 /*
2 * (SLIK) SimpLIstic sKin functions
3 * (C) 2004 John Ellis
4 *
5 * Author: John Ellis
6 *
7 * This software is released under the GNU General Public License (GNU GPL).
8 * Please read the included file COPYING for more information.
9 * This software comes with no warranty of any kind, use at your own risk!
10 */
11
12
13 #ifndef UI_FILEOPS_H
14 #define UI_FILEOPS_H
15
16
17 #include <sys/stat.h>
18 #include <sys/time.h>
19 #include <sys/types.h>
20 #include <time.h>
21
22
23 #define CASE_SORT(a, b) ( (file_sort_case_sensitive) ? strcmp(a, b) : strcasecmp(a, b) )
24
25 extern gint file_sort_case_sensitive;
26
27 void print_term(const gchar *text_utf8);
28
29 gchar *path_to_utf8(const gchar *path);
30 gchar *path_from_utf8(const gchar *path);
31
32 const gchar *homedir(void);
33 gint stat_utf8(const gchar *s, struct stat *st);
34 gint isname(const gchar *s);
35 gint isfile(const gchar *s);
36 gint isdir(const gchar *s);
37 gint64 filesize(const gchar *s);
38 time_t filetime(const gchar *s);
39 gint filetime_set(const gchar *s, time_t tval);
40 gint access_file(const gchar *s, int mode);
41 gint unlink_file(const gchar *s);
42 gint symlink_utf8(const gchar *source, const gchar *target);
43 gint mkdir_utf8(const gchar *s, int mode);
44 gint rmdir_utf8(const gchar *s);
45 gint copy_file_attributes(const gchar *s, const gchar *t, gint perms, gint mtime);
46 gint copy_file(const gchar *s, const gchar *t);
47 gint move_file(const gchar *s, const gchar *t);
48 gint rename_file(const gchar *s, const gchar *t);
49 gchar *get_current_dir(void);
50
51 /* return True on success, it is up to you to free
52 * the lists with path_list_free()
53 */
54 gint path_list(const gchar *path, GList **files, GList **dirs);
55 void path_list_free(GList *list);
56 GList *path_list_copy(GList *list);
57
58 long checksum_simple(const gchar *path);
59
60
61 gchar *unique_filename(const gchar *path, const gchar *ext, const gchar *divider, gint pad);
62 gchar *unique_filename_simple(const gchar *path);
63
64 const gchar *filename_from_path(const gchar *path);
65 gchar *remove_level_from_path(const gchar *path);
66 gchar *concat_dir_and_file(const gchar *base, const gchar *name);
67
68 const gchar *extension_from_path(const gchar *path);
69 gchar *remove_extension_from_path(const gchar *path);
70
71 gint file_extension_match(const gchar *path, const gchar *ext);
72
73 /* warning note: this modifies path string! */
74 void parse_out_relatives(gchar *path);
75
76 gint file_in_path(const gchar *name);
77
78 #endif
79
80
81