aboutsummaryrefslogtreecommitdiffstats
path: root/camel/providers/imap4/camel-imap4-store.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2004-10-21 01:45:29 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2004-10-21 01:45:29 +0800
commitcce201b06e98e85dba8a1bb3a2848d7537c0aeda (patch)
treec4bb05706033152a9db29af272541c5a1ec89113 /camel/providers/imap4/camel-imap4-store.c
parentd6952df96e7a87221f1117d640ac548626185687 (diff)
downloadgsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar.gz
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar.bz2
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar.lz
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar.xz
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.tar.zst
gsoc2013-evolution-cce201b06e98e85dba8a1bb3a2848d7537c0aeda.zip
Removed an already-fixed FIXME comment. (imap4_summary_fetch_flags): Same.
2004-10-19 Jeffrey Stedfast <fejj@ximian.com> * providers/imap4/camel-imap4-summary.c (imap4_summary_fetch_all): Removed an already-fixed FIXME comment. (imap4_summary_fetch_flags): Same. * providers/imap4/camel-imap4-folder.c (imap4_get_path_delim): Removed. Use camel_imap4_get_path_delim() instead. (camel_imap4_folder_new): Updated. (imap4_sync): If we aren't online, we're done. nothing to do. (imap4_refresh_info): Same. (imap4_append_message): Same but set an exception. (imap4_transfer_messages_to): Same. * providers/imap4/camel-imap4-utils.c (camel_imap4_get_path_delim): Moved here from camel-imap4-store.c * providers/imap4/camel-imap4-store.c (imap4_try_authenticate): Change the service string for the sasl mechanism to"imap" rather than "imap4". (imap4_get_path_delim): Removed. (imap4_create_folder): Updated. (imap4_folder_utf7_name): Same. svn path=/trunk/; revision=27651
Diffstat (limited to 'camel/providers/imap4/camel-imap4-store.c')
-rw-r--r--camel/providers/imap4/camel-imap4-store.c57
1 files changed, 2 insertions, 55 deletions
diff --git a/camel/providers/imap4/camel-imap4-store.c b/camel/providers/imap4/camel-imap4-store.c
index d01efcd388..c643bbf901 100644
--- a/camel/providers/imap4/camel-imap4-store.c
+++ b/camel/providers/imap4/camel-imap4-store.c
@@ -544,59 +544,6 @@ imap4_query_auth_types (CamelService *service, CamelException *ex)
return g_list_prepend (sasl_types, &camel_imap4_password_authtype);
}
-
-static char
-imap4_get_path_delim (CamelIMAP4Engine *engine, const char *full_name)
-{
- /* FIXME: move this to utils so imap4-folder.c can share */
- CamelIMAP4Namespace *namespace;
- const char *slash;
- size_t len;
- char *top;
-
- if ((slash = strchr (full_name, '/')))
- len = (slash - full_name);
- else
- len = strlen (full_name);
-
- top = g_alloca (len + 1);
- memcpy (top, full_name, len);
- top[len] = '\0';
-
- if (!g_ascii_strcasecmp (top, "INBOX"))
- top = "INBOX";
-
- retry:
- namespace = engine->namespaces.personal;
- while (namespace != NULL) {
- if (!strcmp (namespace->path, top))
- return namespace->sep;
- namespace = namespace->next;
- }
-
- namespace = engine->namespaces.other;
- while (namespace != NULL) {
- if (!strcmp (namespace->path, top))
- return namespace->sep;
- namespace = namespace->next;
- }
-
- namespace = engine->namespaces.shared;
- while (namespace != NULL) {
- if (!strcmp (namespace->path, top))
- return namespace->sep;
- namespace = namespace->next;
- }
-
- if (top[0] != '\0') {
- /* look for a default namespace? */
- top[0] = '\0';
- goto retry;
- }
-
- return '/';
-}
-
static char *
imap4_folder_utf7_name (CamelStore *store, const char *folder_name, char wildcard)
{
@@ -604,7 +551,7 @@ imap4_folder_utf7_name (CamelStore *store, const char *folder_name, char wildcar
char sep;
int len;
- sep = imap4_get_path_delim (((CamelIMAP4Store *) store)->engine, folder_name);
+ sep = camel_imap4_get_path_delim (((CamelIMAP4Store *) store)->engine, folder_name);
if (sep != '/') {
p = real_name = g_alloca (strlen (folder_name) + 1);
@@ -738,7 +685,7 @@ imap4_create_folder (CamelStore *store, const char *parent_name, const char *fol
char sep;
int id;
- sep = imap4_get_path_delim (engine, parent_name);
+ sep = camel_imap4_get_path_delim (engine, parent_name);
c = folder_name;
while (*c != '\0') {