void subst_for_filename (gchar *str);
gboolean is_header_line (const gchar *str);
gboolean is_ascii_str (const guchar *str);
-gint get_quote_level (const gchar *str);
+gint get_quote_level (const gchar *str,
+ const gchar *quote_chars);
gchar *strstr_with_skip_quote (const gchar *haystack,
const gchar *needle);
+gchar *strchr_parenthesis_close (const gchar *str,
+ gchar op,
+ gchar cl);
+
+gchar **strsplit_parenthesis (const gchar *str,
+ gchar op,
+ gchar cl,
+ gint max_tokens);
gchar **strsplit_with_quote (const gchar *str,
const gchar *delim,
gint max_tokens);
+gchar *get_abbrev_newsgroup_name (const gchar *group);
+gchar *trim_string (const gchar *str,
+ gint len);
+
GList *uri_list_extract_filenames (const gchar *uri_list);
void decode_uri (gchar *decoded_uri,
const gchar *encoded_uri);
gchar *get_mbox_cache_dir (void);
gchar *get_mime_tmp_dir (void);
gchar *get_template_dir (void);
+gchar *get_header_cache_dir (void);
gchar *get_tmp_file (void);
gchar *get_domain_name (void);
off_t get_file_size (const gchar *file);
off_t get_file_size_as_crlf (const gchar *file);
off_t get_left_file_size (FILE *fp);
+
gboolean file_exist (const gchar *file,
gboolean allow_fifo);
gboolean is_dir_exist (const gchar *dir);
+gboolean is_file_entry_exist (const gchar *file);
+
+#define is_file_exist(file) file_exist(file, FALSE)
+#define is_file_or_fifo_exist(file) file_exist(file, TRUE)
+
gint change_dir (const gchar *dir);
gint make_dir_hier (const gchar *dir);
gint remove_all_files (const gchar *dir);
FILE *my_tmpfile (void);
FILE *str_open_as_stream (const gchar *str);
-#define is_file_exist(file) file_exist(file, FALSE)
-#define is_file_or_fifo_exist(file) file_exist(file, TRUE)
-
/* process execution */
gint execute_async (gchar *const argv[]);
gint execute_sync (gchar *const argv[]);
void subject_table_remove(GHashTable *subject_table, gchar * subject);
gboolean subject_is_reply(const gchar *subject);
+/* quoting recognition */
+const gchar * line_has_quote_char (const gchar *str,
+ const gchar *quote_chars);
+const gchar * line_has_quote_char_last (const gchar *str,
+ const gchar *quote_chars);
+
#endif /* __UTILS_H__ */