sync with 0.7.5cvs14
[claws.git] / src / utils.h
index a1150dedd29bff742940d0d5def369d6a04de1b5..dcd4b61f3a83314c269cd88b7610a7b80551df1d 100644 (file)
@@ -269,13 +269,26 @@ void subst_chars                  (gchar          *str,
 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);
@@ -288,6 +301,7 @@ gchar *get_imap_cache_dir   (void);
 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);
 
@@ -295,9 +309,15 @@ 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);
@@ -315,9 +335,6 @@ gint change_file_mode_rw    (FILE           *fp,
 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[]);
@@ -351,5 +368,11 @@ void subject_table_insert(GHashTable *subject_table, gchar * subject,
 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__ */