more sync with sylpheed 0.5.0pre1
[claws.git] / src / utils.h
index 630c190ebfd1044b8b66e3077a75916e30cfcbe8..91230cb8031f1c1ebb056240d10a016acd5d8b96 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2001 Hiroyuki Yamamoto
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -130,8 +130,9 @@ void ptr_array_free_strings (GPtrArray      *array);
 
 /* number-string conversion */
 gint to_number                 (const gchar *nstr);
+gchar *itos_buf                        (gchar       *nstr,
+                                gint         n);
 gchar *itos                    (gint         n);
-gchar *itos_buf                 (gchar nstr[], gint n);
 gchar *to_human_readable       (off_t        size);
 
 /* alternative string functions */
@@ -140,6 +141,8 @@ gint strcmp2                (const gchar    *s1,
 gint path_cmp          (const gchar    *s1,
                         const gchar    *s2);
 gchar *strretchomp     (gchar          *str);
+gchar *strtailchomp    (gchar          *str,
+                        gchar           tail_char);
 gchar *strcasestr      (const gchar    *haystack,
                         const gchar    *needle);
 gchar *strncpy2                (gchar          *dest,
@@ -195,10 +198,16 @@ void eliminate_parenthesis                (gchar          *str,
 void extract_parenthesis               (gchar          *str,
                                         gchar           op,
                                         gchar           cl);
-void extract_parenthesis_with_skip_quote(gchar         *str,
-                                        gchar           quote_chr,
-                                        gchar           op,
-                                        gchar           cl);
+
+void extract_one_parenthesis_with_skip_quote   (gchar          *str,
+                                                gchar           quote_chr,
+                                                gchar           op,
+                                                gchar           cl);
+void extract_parenthesis_with_skip_quote       (gchar          *str,
+                                                gchar           quote_chr,
+                                                gchar           op,
+                                                gchar           cl);
+
 void eliminate_quote                   (gchar          *str,
                                         gchar           quote_chr);
 void extract_quote                     (gchar          *str,
@@ -219,6 +228,7 @@ GSList *newsgroup_list_append               (GSList         *group_list,
                                         const gchar    *str);
 void remove_return                     (gchar          *str);
 void remove_space                      (gchar          *str);
+void unfold_line                       (gchar          *str);
 void subst_char                                (gchar          *str,
                                         gchar           orig,
                                         gchar           subst);
@@ -237,21 +247,29 @@ gchar *get_home_dir               (void);
 gchar *get_rc_dir              (void);
 gchar *get_news_cache_dir      (void);
 gchar *get_imap_cache_dir      (void);
+gchar *get_mbox_cache_dir      (void);
 gchar *get_mime_tmp_dir                (void);
 gchar *get_tmp_file            (void);
 gchar *get_domain_name         (void);
 
 /* file / directory handling */
 off_t get_file_size            (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);
 gint change_dir                        (const gchar    *dir);
 gint make_dir_hier             (const gchar    *dir);
 gint remove_all_files          (const gchar    *dir);
+gint remove_numbered_files     (const gchar    *dir,
+                                gint            first,
+                                gint            last);
+gint remove_all_numbered_files (const gchar    *dir);
 gint remove_dir_recursive      (const gchar    *dir);
 gint copy_file                 (const gchar    *src,
                                 const gchar    *dest);
+gint move_file                 (const gchar    *src,
+                                const gchar    *dest);
 gint change_file_mode_rw       (FILE           *fp,
                                 const gchar    *file);
 FILE *my_tmpfile               (void);