From 3d36457b2cd4b52492f58e16914ca75d7932a46e Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Mon, 20 Aug 2001 07:30:25 +0000 Subject: Get the entire directory structure for the folder we just created, meaning 2001-08-20 Jeffrey Stedfast * providers/imap/camel-imap-store.c (create_folder): Get the entire directory structure for the folder we just created, meaning if we created a folder named "test.mailbox" where test didn't previously exist, get the listing for "test" and "test.mailbox". * providers/imap/camel-imap-utils.c (imap_parse_folder_name): New function. svn path=/trunk/; revision=12258 --- camel/providers/imap/camel-imap-utils.h | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'camel/providers/imap/camel-imap-utils.h') diff --git a/camel/providers/imap/camel-imap-utils.h b/camel/providers/imap/camel-imap-utils.h index 1d20ffe175..295e491583 100644 --- a/camel/providers/imap/camel-imap-utils.h +++ b/camel/providers/imap/camel-imap-utils.h @@ -37,13 +37,20 @@ char *imap_next_word (const char *buf); #define IMAP_LIST_FLAG_NOSELECT (1 << 1) #define IMAP_LIST_FLAG_MARKED (1 << 2) #define IMAP_LIST_FLAG_UNMARKED (1 << 3) -gboolean imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, char *sep, char **folder); -char *imap_create_flag_list (guint32 flags); -guint32 imap_parse_flag_list (char **flag_list); +gboolean imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, + char *sep, char **folder); + +char **imap_parse_folder_name (CamelImapStore *store, const char *folder_name); + +char *imap_create_flag_list (guint32 flags); +guint32 imap_parse_flag_list (char **flag_list); + enum { IMAP_STRING, IMAP_NSTRING, IMAP_ASTRING }; -char *imap_parse_string_generic (char **str_p, int *len, int type); + +char *imap_parse_string_generic (char **str_p, int *len, int type); + #define imap_parse_string(str_p, len_p) \ imap_parse_string_generic (str_p, len_p, IMAP_STRING) #define imap_parse_nstring(str_p, len_p) \ @@ -51,16 +58,16 @@ char *imap_parse_string_generic (char **str_p, int *len, int type); #define imap_parse_astring(str_p, len_p) \ imap_parse_string_generic (str_p, len_p, IMAP_ASTRING) -void imap_parse_body (char **body_p, CamelFolder *folder, - CamelMessageContentInfo *ci); +void imap_parse_body (char **body_p, CamelFolder *folder, + CamelMessageContentInfo *ci); -char *imap_quote_string (const char *str); +char *imap_quote_string (const char *str); -void imap_skip_list (char **str_p); +void imap_skip_list (char **str_p); -char * imap_uid_array_to_set (CamelFolderSummary *summary, GPtrArray *uids); -GPtrArray *imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids); -void imap_uid_array_free (GPtrArray *arr); +char *imap_uid_array_to_set (CamelFolderSummary *summary, GPtrArray *uids); +GPtrArray *imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids); +void imap_uid_array_free (GPtrArray *arr); char *imap_concat (CamelImapStore *imap_store, const char *prefix, const char *suffix); char *imap_namespace_concat (CamelImapStore *store, const char *name); -- cgit v1.2.3