23
23
#define _GLIB_UTILS_H
27
#define g_signal_handlers_disconnect_by_data(instance, data) \
28
g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, \
29
0, 0, NULL, NULL, (data))
33
gpointer _g_object_ref (gpointer object);
34
void _g_object_unref (gpointer object);
38
gboolean strchrs (const char *str,
40
char * str_substitute (const char *str,
43
int strcmp_null_tolerant (const char *s1, const char *s2);
44
char* escape_str_common (const char *str,
45
const char *meta_chars,
48
char* escape_str (const char *str,
49
const char *meta_chars);
50
gchar * shell_escape (const gchar *filename);
51
gboolean match_regexps (GRegex **regexps,
53
GRegexMatchFlags match_options);
54
char ** search_util_get_patterns (const char *pattern_string);
55
GRegex ** search_util_get_regexps (const char *pattern_string,
56
GRegexCompileFlags compile_options);
57
void free_regexps (GRegex **regexps);
58
char * _g_strdup_with_max_size (const char *s,
60
const char * eat_spaces (const char *line);
61
const char * eat_void_chars (const char *line);
62
char ** split_line (const char *line,
64
const char * get_last_field (const char *line,
66
int n_fields (char **str_array);
67
char * get_time_string (time_t time);
68
GPtrArray * g_ptr_array_copy (GPtrArray *array);
69
void g_ptr_array_free_full (GPtrArray *array,
72
void g_ptr_array_reverse (GPtrArray *array);
73
int g_ptr_array_binary_search (GPtrArray *array,
76
const char * get_static_string (const char *s);
77
char* g_uri_display_basename (const char *uri);
78
char ** _g_strv_prepend (char **str_array,
80
gboolean _g_strv_remove (char **str_array,
86
30
#define __FUNCTION__ ""
89
33
#define DEBUG_INFO __FILE__, __LINE__, __FUNCTION__
91
void debug (const char *file,
94
const char *format, ...);
34
#define MIME_TYPE_DIRECTORY "folder"
35
#define MIME_TYPE_ARCHIVE "application/x-archive"
37
#define get_home_relative_path(x) \
38
g_strconcat (g_get_home_dir (), \
43
#define g_signal_handlers_disconnect_by_data(instance, data) \
44
g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, \
45
0, 0, NULL, NULL, (data))
49
gpointer _g_object_ref (gpointer object);
50
void _g_object_unref (gpointer object);
51
void _g_clear_object (gpointer p);
52
GList * _g_object_list_ref (GList *list);
53
void _g_object_list_unref (GList *list);
57
GEnumValue * _g_enum_type_get_value (GType enum_type,
59
GEnumValue * _g_enum_type_get_value_by_nick (GType enum_type,
64
void _g_error_free (GError *error);
68
gboolean _g_strchrs (const char *str,
70
char * _g_str_substitute (const char *str,
73
gboolean _g_str_equal (const char *s1,
75
char* _g_str_escape_full (const char *str,
76
const char *meta_chars,
79
char* _g_str_escape (const char *str,
80
const char *meta_chars);
81
char * _g_str_shell_escape (const char *filename);
82
char * _g_strdup_with_max_size (const char *s,
84
const char * _g_str_eat_spaces (const char *line);
85
const char * _g_str_eat_void_chars (const char *line);
86
char ** _g_str_split_line (const char *line,
88
const char * _g_str_get_last_field (const char *line,
90
const char * _g_str_get_static (const char *s);
94
char ** _g_strv_prepend (char **str_array,
96
gboolean _g_strv_remove (char **str_array,
101
void _g_string_list_free (GList *path_list);
102
GList * _g_string_list_dup (GList *path_list);
106
GPtrArray * _g_ptr_array_copy (GPtrArray *array);
107
void _g_ptr_array_free_full (GPtrArray *array,
110
void _g_ptr_array_reverse (GPtrArray *array);
111
int _g_ptr_array_binary_search (GPtrArray *array,
117
gboolean _g_regexp_matchv (GRegex **regexps,
119
GRegexMatchFlags match_options);
120
void _g_regexp_freev (GRegex **regexps);
121
char ** _g_regexp_get_patternv (const char *pattern_string);
122
GRegex ** _g_regexp_split_from_patterns (const char *pattern_string,
123
GRegexCompileFlags compile_options);
127
char * _g_time_to_string (time_t time);
129
/* uri/path/filename */
131
const char * _g_uri_get_home (void);
132
char * _g_uri_get_home_relative (const char *partial_uri);
133
const char * _g_uri_remove_host (const char *uri);
134
char * _g_uri_get_host (const char *uri);
135
char * _g_uri_get_root (const char *uri);
136
int _g_uri_cmp (const char *uri1,
138
const char * _g_path_get_basename (const char *path);
139
char * _g_path_get_dir_name (const char *path);
140
char * _g_path_remove_level (const char *path);
141
char * _g_path_remove_ending_separator(const char *path);
142
char * _g_path_remove_extension (const char *path);
143
gboolean _g_path_is_parent_of (const char *dirname,
144
const char *filename);
145
const char * _g_path_get_relative_basename (const char *path,
146
const char *base_dir,
147
gboolean junk_paths);
148
gboolean _g_filename_is_hidden (const char *name);
149
const char * _g_filename_get_extension (const char *filename);
150
gboolean _g_filename_has_extension (const char *filename,
152
char * _g_filename_get_random (int random_part_len,
154
gboolean _g_mime_type_matches (const char *type,
155
const char *pattern);
156
const char * _g_mime_type_get_from_content (char *buffer,
161
int _g_file_cmp_uris (GFile *a,
163
gboolean _g_file_is_local (GFile *file);
164
GFile * _g_file_get_home (void);
165
char * _g_file_get_display_basename (GFile *file);
166
GFile * _g_file_new_home_relative (const char *partial_uri);
167
GList * _g_file_list_dup (GList *l);
168
void _g_file_list_free (GList *l);
169
GList * _g_file_list_new_from_uri_list (GList *uris);
170
GFile * _g_file_append_path (GFile *file,
175
GList * _g_key_file_get_string_list (GKeyFile *key_file,
176
const char *group_name,
180
/* functions used to parse a command output lines. */
182
gboolean _g_line_matches_pattern (const char *line,
183
const char *pattern);
184
int _g_line_get_index_from_pattern (const char *line,
185
const char *pattern);
186
char* _g_line_get_next_field (const char *line,
189
char* _g_line_get_prev_field (const char *line,
195
void debug (const char *file,
197
const char *function,
96
201
#endif /* _GLIB_UTILS_H */