diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2004-03-30 12:24:02 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-03-30 12:24:02 +0800 |
commit | 71c5ee30a81ea870329f1c2573cdf6f22cfc7d75 (patch) | |
tree | 9679156f3f2305cefac68c69e3ced736841b29a9 /camel/providers/imap4/camel-imap4-utils.h | |
parent | b922585a8f204dd1e73ec8d01d4e2d1d104a16d9 (diff) | |
download | gsoc2013-evolution-71c5ee30a81ea870329f1c2573cdf6f22cfc7d75.tar.gz gsoc2013-evolution-71c5ee30a81ea870329f1c2573cdf6f22cfc7d75.tar.zst gsoc2013-evolution-71c5ee30a81ea870329f1c2573cdf6f22cfc7d75.zip |
Implemented.
2004-03-29 Jeffrey Stedfast <fejj@ximian.com>
* providers/imap4/camel-imap4-folder.c (camel_imap4_folder_new):
Implemented.
* providers/imap4/camel-imap4-engine.c (engine_parse_namespace):
If the namespace begins with "INBOX", canonicalise the INBOX
portion (ie, make it all caps).
* providers/imap4/camel-imap4-store.c (imap4_noop): Implemented.
svn path=/trunk/; revision=25237
Diffstat (limited to 'camel/providers/imap4/camel-imap4-utils.h')
-rw-r--r-- | camel/providers/imap4/camel-imap4-utils.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/camel/providers/imap4/camel-imap4-utils.h b/camel/providers/imap4/camel-imap4-utils.h new file mode 100644 index 0000000000..ace7b4cad0 --- /dev/null +++ b/camel/providers/imap4/camel-imap4-utils.h @@ -0,0 +1,67 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* Camel + * Copyright (C) 1999-2004 Jeffrey Stedfast + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + */ + + +#ifndef __CAMEL_IMAP4_UTILS_H__ +#define __CAMEL_IMAP4_UTILS_H__ + +#include <glib.h> + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +/* IMAP4 flag merging */ +typedef struct { + guint32 changed; + guint32 bits; +} flags_diff_t; + +void camel_imap4_flags_diff (flags_diff_t *diff, guint32 old, guint32 new); +guint32 camel_imap4_flags_merge (flags_diff_t *diff, guint32 flags); +guint32 camel_imap4_merge_flags (guint32 original, guint32 local, guint32 server); + + +struct _CamelIMAP4Engine; +struct _CamelIMAP4Command; +struct _camel_imap4_token_t; + +void camel_imap4_utils_set_unexpected_token_error (CamelException *ex, struct _CamelIMAP4Engine *engine, struct _camel_imap4_token_t *token); + +int camel_imap4_parse_flags_list (struct _CamelIMAP4Engine *engine, guint32 *flags, CamelException *ex); + +/* Note: make sure these don't clash with any bit flags in camel-store.h */ +#define CAMEL_IMAP4_FOLDER_MARKED (1 << 17) +#define CAMEL_IMAP4_FOLDER_UNMARKED (1 << 18) + +typedef struct { + guint32 flags; + char delim; + char *name; +} camel_imap4_list_t; + +int camel_imap4_untagged_list (struct _CamelIMAP4Engine *engine, struct _CamelIMAP4Command *ic, + guint32 index, struct _camel_imap4_token_t *token, CamelException *ex); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __CAMEL_IMAP4_UTILS_H__ */ |