aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Zucci <zucchi@src.gnome.org>2000-08-11 09:53:08 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-08-11 09:53:08 +0800
commit28dfc5077a575a45da0eb362c42eff8d75b72ec2 (patch)
tree78cf8076aef3b13aea40603f42fa47b2311e9e50
parent5c2d5ded3f02254945c91b393dd73a9af7b67051 (diff)
downloadgsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.gz
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.bz2
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.lz
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.xz
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.zst
gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.zip
Removed unecessary change and fixed indenting.
svn path=/trunk/; revision=4716
-rw-r--r--camel/providers/mbox/camel-mbox-folder.c445
1 files changed, 214 insertions, 231 deletions
diff --git a/camel/providers/mbox/camel-mbox-folder.c b/camel/providers/mbox/camel-mbox-folder.c
index 28defb7b87..4ac9c5fcf1 100644
--- a/camel/providers/mbox/camel-mbox-folder.c
+++ b/camel/providers/mbox/camel-mbox-folder.c
@@ -48,7 +48,7 @@
#define d(x)
-static CamelFolderClass *parent_class=NULL;
+static CamelFolderClass *parent_class = NULL;
/* Returns the class for a CamelMboxFolder */
#define CMBOXF_CLASS(so) CAMEL_MBOX_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS(so))
@@ -56,42 +56,44 @@ static CamelFolderClass *parent_class=NULL;
#define CMBOXS_CLASS(so) CAMEL_STORE_CLASS (CAMEL_OBJECT_GET_CLASS(so))
-static void mbox_init (CamelFolder *folder, CamelStore *parent_store,
- CamelFolder *parent_folder, const gchar *name,
- gchar *separator, gboolean path_begins_with_sep,
- CamelException *ex);
+static void mbox_init(CamelFolder *folder, CamelStore * parent_store,
+ CamelFolder *parent_folder, const gchar * name,
-static void mbox_sync (CamelFolder *folder, gboolean expunge, CamelException *ex);
-static gint mbox_get_message_count (CamelFolder *folder);
-static gint mbox_get_unread_message_count (CamelFolder *folder);
-static void mbox_append_message (CamelFolder *folder, CamelMimeMessage *message, const CamelMessageInfo *info, CamelException *ex);
-static GPtrArray *mbox_get_uids (CamelFolder *folder);
-static GPtrArray *mbox_get_subfolder_names (CamelFolder *folder);
-static GPtrArray *mbox_get_summary (CamelFolder *folder);
-static CamelMimeMessage *mbox_get_message (CamelFolder *folder, const gchar *uid, CamelException *ex);
+ gchar * separator, gboolean path_begins_with_sep, CamelException *ex);
-static void mbox_expunge (CamelFolder *folder, CamelException *ex);
+static void mbox_sync(CamelFolder *folder, gboolean expunge, CamelException *ex);
+static gint mbox_get_message_count(CamelFolder *folder);
+static gint mbox_get_unread_message_count(CamelFolder *folder);
+static void mbox_append_message(CamelFolder *folder, CamelMimeMessage * message, const CamelMessageInfo * info,
-static const CamelMessageInfo *mbox_get_message_info (CamelFolder *folder, const char *uid);
+ CamelException *ex);
+static GPtrArray *mbox_get_uids(CamelFolder *folder);
+static GPtrArray *mbox_get_subfolder_names(CamelFolder *folder);
+static GPtrArray *mbox_get_summary(CamelFolder *folder);
+static CamelMimeMessage *mbox_get_message(CamelFolder *folder, const gchar * uid, CamelException *ex);
+
+static void mbox_expunge(CamelFolder *folder, CamelException *ex);
+
+static const CamelMessageInfo *mbox_get_message_info(CamelFolder *folder, const char *uid);
static GPtrArray *mbox_search_by_expression(CamelFolder *folder, const char *expression, CamelException *ex);
-static void mbox_search_free(CamelFolder * folder, GPtrArray * result);
+static void mbox_search_free(CamelFolder *folder, GPtrArray * result);
-static guint32 mbox_get_message_flags (CamelFolder *folder, const char *uid);
-static void mbox_set_message_flags (CamelFolder *folder, const char *uid, guint32 flags, guint32 set);
-static gboolean mbox_get_message_user_flag (CamelFolder *folder, const char *uid, const char *name);
-static void mbox_set_message_user_flag (CamelFolder *folder, const char *uid, const char *name, gboolean value);
+static guint32 mbox_get_message_flags(CamelFolder *folder, const char *uid);
+static void mbox_set_message_flags(CamelFolder *folder, const char *uid, guint32 flags, guint32 set);
+static gboolean mbox_get_message_user_flag(CamelFolder *folder, const char *uid, const char *name);
+static void mbox_set_message_user_flag(CamelFolder *folder, const char *uid, const char *name, gboolean value);
-static void mbox_finalize (CamelObject *object);
+static void mbox_finalize(CamelObject * object);
static void
-camel_mbox_folder_class_init (CamelMboxFolderClass *camel_mbox_folder_class)
+camel_mbox_folder_class_init(CamelMboxFolderClass * camel_mbox_folder_class)
{
- CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS (camel_mbox_folder_class);
+ CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS(camel_mbox_folder_class);
+
+ parent_class = CAMEL_FOLDER_CLASS(camel_type_get_global_classfuncs(camel_folder_get_type()));
- parent_class = CAMEL_FOLDER_CLASS(camel_type_get_global_classfuncs (camel_folder_get_type ()));
-
/* virtual method definition */
/* virtual method overload */
@@ -121,51 +123,49 @@ camel_mbox_folder_class_init (CamelMboxFolderClass *camel_mbox_folder_class)
camel_folder_class->set_message_user_flag = mbox_set_message_user_flag;
}
-static void
-mbox_finalize (CamelObject *object)
+static void
+mbox_finalize(CamelObject * object)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (object);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(object);
- g_free (mbox_folder->folder_file_path);
- g_free (mbox_folder->summary_file_path);
- g_free (mbox_folder->folder_dir_path);
- g_free (mbox_folder->index_file_path);
+ g_free(mbox_folder->folder_file_path);
+ g_free(mbox_folder->summary_file_path);
+ g_free(mbox_folder->folder_dir_path);
+ g_free(mbox_folder->index_file_path);
}
-CamelType
-camel_mbox_folder_get_type (void)
+CamelType camel_mbox_folder_get_type(void)
{
static CamelType camel_mbox_folder_type = CAMEL_INVALID_TYPE;
-
- if (camel_mbox_folder_type == CAMEL_INVALID_TYPE) {
- camel_mbox_folder_type = camel_type_register (CAMEL_FOLDER_TYPE, "CamelMboxFolder",
- sizeof (CamelMboxFolder),
- sizeof (CamelMboxFolderClass),
- (CamelObjectClassInitFunc) camel_mbox_folder_class_init,
- NULL,
- (CamelObjectInitFunc) NULL,
- (CamelObjectFinalizeFunc) mbox_finalize);
+
+ if (camel_mbox_folder_type == CAMEL_INVALID_TYPE) {
+ camel_mbox_folder_type = camel_type_register(CAMEL_FOLDER_TYPE, "CamelMboxFolder",
+ sizeof(CamelMboxFolder),
+ sizeof(CamelMboxFolderClass),
+ (CamelObjectClassInitFunc) camel_mbox_folder_class_init,
+ NULL,
+ (CamelObjectInitFunc) NULL,
+ (CamelObjectFinalizeFunc) mbox_finalize);
}
-
+
return camel_mbox_folder_type;
}
-static void
-mbox_init (CamelFolder *folder, CamelStore *parent_store,
- CamelFolder *parent_folder, const gchar *name, gchar *separator,
- gboolean path_begins_with_sep, CamelException *ex)
+static void
+mbox_init(CamelFolder *folder, CamelStore * parent_store,
+ CamelFolder *parent_folder, const gchar * name, gchar * separator,
+ gboolean path_begins_with_sep, CamelException *ex)
{
- CamelMboxFolder *mbox_folder = (CamelMboxFolder *)folder;
+ CamelMboxFolder *mbox_folder = (CamelMboxFolder *) folder;
const gchar *root_dir_path;
gchar *real_name;
int forceindex;
struct stat st;
/* call parent method */
- parent_class->init (folder, parent_store, parent_folder,
- name, separator, path_begins_with_sep, ex);
- if (camel_exception_get_id (ex))
+ parent_class->init(folder, parent_store, parent_folder, name, separator, path_begins_with_sep, ex);
+ if (camel_exception_get_id(ex))
return;
/* we assume that the parent init
@@ -176,120 +176,113 @@ mbox_init (CamelFolder *folder, CamelStore *parent_store,
folder->has_search_capability = TRUE;
folder->permanent_flags = CAMEL_MESSAGE_ANSWERED |
- CAMEL_MESSAGE_DELETED |
- CAMEL_MESSAGE_DRAFT |
- CAMEL_MESSAGE_FLAGGED |
- CAMEL_MESSAGE_SEEN |
- CAMEL_MESSAGE_USER;
+ CAMEL_MESSAGE_DELETED |
+ CAMEL_MESSAGE_DRAFT | CAMEL_MESSAGE_FLAGGED | CAMEL_MESSAGE_SEEN | CAMEL_MESSAGE_USER;
/* FIXME: we don't actually preserve user flags right now. */
- mbox_folder->summary = NULL;
- mbox_folder->search = NULL;
+ mbox_folder->summary = NULL;
+ mbox_folder->search = NULL;
/* now set the name info */
- g_free (mbox_folder->folder_file_path);
- g_free (mbox_folder->folder_dir_path);
- g_free (mbox_folder->index_file_path);
+ g_free(mbox_folder->folder_file_path);
+ g_free(mbox_folder->folder_dir_path);
+ g_free(mbox_folder->index_file_path);
- root_dir_path = camel_mbox_store_get_toplevel_dir (CAMEL_MBOX_STORE(folder->parent_store));
+ root_dir_path = camel_mbox_store_get_toplevel_dir(CAMEL_MBOX_STORE(folder->parent_store));
- real_name = g_basename (folder->full_name);
- mbox_folder->folder_file_path = g_strdup_printf ("%s/%s", root_dir_path, real_name);
- mbox_folder->summary_file_path = g_strdup_printf ("%s/%s-ev-summary", root_dir_path, real_name);
- mbox_folder->folder_dir_path = g_strdup_printf ("%s/%s.sdb", root_dir_path, real_name);
- mbox_folder->index_file_path = g_strdup_printf ("%s/%s.ibex", root_dir_path, real_name);
+ real_name = g_basename(folder->full_name);
+ mbox_folder->folder_file_path = g_strdup_printf("%s/%s", root_dir_path, real_name);
+ mbox_folder->summary_file_path = g_strdup_printf("%s/%s-ev-summary", root_dir_path, real_name);
+ mbox_folder->folder_dir_path = g_strdup_printf("%s/%s.sdb", root_dir_path, real_name);
+ mbox_folder->index_file_path = g_strdup_printf("%s/%s.ibex", root_dir_path, real_name);
/* if we have no index file, force it */
forceindex = stat(mbox_folder->index_file_path, &st) == -1;
- mbox_folder->index = ibex_open(mbox_folder->index_file_path, O_CREAT|O_RDWR, 0600);
+ mbox_folder->index = ibex_open(mbox_folder->index_file_path, O_CREAT | O_RDWR, 0600);
if (mbox_folder->index == NULL) {
/* yes, this isn't fatal at all */
- g_warning("Could not open/create index file: %s: indexing not performed",
- strerror(errno));
+ g_warning("Could not open/create index file: %s: indexing not performed", strerror(errno));
}
/* no summary (disk or memory), and we're proverbially screwed */
- mbox_folder->summary = camel_mbox_summary_new (mbox_folder->summary_file_path,
- mbox_folder->folder_file_path, mbox_folder->index);
- if (mbox_folder->summary == NULL
- || camel_mbox_summary_load(mbox_folder->summary, forceindex) == -1) {
- camel_exception_set (ex,
- CAMEL_EXCEPTION_FOLDER_INVALID, /* FIXME: right error code */
- "Could not create summary");
+ mbox_folder->summary = camel_mbox_summary_new(mbox_folder->summary_file_path,
+ mbox_folder->folder_file_path, mbox_folder->index);
+ if (mbox_folder->summary == NULL || camel_mbox_summary_load(mbox_folder->summary, forceindex) == -1) {
+ camel_exception_set(ex, CAMEL_EXCEPTION_FOLDER_INVALID, /* FIXME: right error code */
+ "Could not create summary");
return;
}
}
static void
-mbox_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
+mbox_sync(CamelFolder *folder, gboolean expunge, CamelException *ex)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
if (expunge)
- mbox_expunge (folder, ex);
+ mbox_expunge(folder, ex);
else
- camel_mbox_summary_sync (mbox_folder->summary, FALSE, ex);
+ camel_mbox_summary_sync(mbox_folder->summary, FALSE, ex);
/* save index */
if (mbox_folder->index)
ibex_save(mbox_folder->index);
if (mbox_folder->summary)
- camel_folder_summary_save (CAMEL_FOLDER_SUMMARY (mbox_folder->summary));
+ camel_folder_summary_save(CAMEL_FOLDER_SUMMARY(mbox_folder->summary));
}
static void
-mbox_expunge (CamelFolder *folder, CamelException *ex)
+mbox_expunge(CamelFolder *folder, CamelException *ex)
{
- CamelMboxFolder *mbox = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox = CAMEL_MBOX_FOLDER(folder);
- camel_mbox_summary_sync (mbox->summary, TRUE, ex);
+ camel_mbox_summary_sync(mbox->summary, TRUE, ex);
/* TODO: check it actually changed */
- camel_object_trigger_event (CAMEL_OBJECT (folder), "folder_changed", GINT_TO_POINTER(0));
+ camel_object_trigger_event(CAMEL_OBJECT(folder), "folder_changed", GINT_TO_POINTER(0));
}
static gint
-mbox_get_message_count (CamelFolder *folder)
+mbox_get_message_count(CamelFolder *folder)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
+
+ g_return_val_if_fail(mbox_folder->summary != NULL, -1);
- g_return_val_if_fail (mbox_folder->summary != NULL, -1);
-
- return camel_folder_summary_count (CAMEL_FOLDER_SUMMARY (mbox_folder->summary));
+ return camel_folder_summary_count(CAMEL_FOLDER_SUMMARY(mbox_folder->summary));
}
static gint
-mbox_get_unread_message_count (CamelFolder *folder)
+mbox_get_unread_message_count(CamelFolder *folder)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
CamelMessageInfo *info;
GPtrArray *infolist;
gint i, max, count = 0;
- g_return_val_if_fail (mbox_folder->summary != NULL, -1);
+ g_return_val_if_fail(mbox_folder->summary != NULL, -1);
- max = camel_folder_summary_count (CAMEL_FOLDER_SUMMARY (mbox_folder->summary));
+ max = camel_folder_summary_count(CAMEL_FOLDER_SUMMARY(mbox_folder->summary));
if (max == -1)
return -1;
- infolist = mbox_get_summary (folder);
-
+ infolist = mbox_get_summary(folder);
+
for (i = 0; i < infolist->len; i++) {
- info = (CamelMessageInfo *) g_ptr_array_index (infolist, i);
+ info = (CamelMessageInfo *) g_ptr_array_index(infolist, i);
if (!(info->flags & CAMEL_MESSAGE_SEEN))
count++;
}
-
+
return count;
}
/* FIXME: this may need some tweaking for performance? */
static void
-mbox_append_message (CamelFolder *folder, CamelMimeMessage *message,
- const CamelMessageInfo *info, CamelException *ex)
+mbox_append_message(CamelFolder *folder, CamelMimeMessage * message, const CamelMessageInfo * info, CamelException *ex)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
CamelStream *output_stream = NULL, *filter_stream = NULL;
CamelMimeFilter *filter_from = NULL;
CamelMessageInfo *newinfo;
@@ -299,147 +292,143 @@ mbox_append_message (CamelFolder *folder, CamelMimeMessage *message,
guint32 uid;
char *fromline = NULL;
- if (stat (mbox_folder->folder_file_path, &st) != 0)
+ if (stat(mbox_folder->folder_file_path, &st) != 0)
goto fail;
- output_stream = camel_stream_fs_new_with_name (mbox_folder->folder_file_path, O_RDWR, 0600);
+ output_stream = camel_stream_fs_new_with_name(mbox_folder->folder_file_path, O_RDWR, 0600);
if (output_stream == NULL)
goto fail;
if (st.st_size) {
- seek = camel_seekable_stream_seek ((CamelSeekableStream *)output_stream, st.st_size - 1, SEEK_SET);
+ seek = camel_seekable_stream_seek((CamelSeekableStream *) output_stream, st.st_size - 1, SEEK_SET);
if (++seek != st.st_size)
goto fail;
/* If the mbox doesn't end with a newline, fix that. */
- if (camel_stream_read (output_stream, &last, 1) != 1)
+ if (camel_stream_read(output_stream, &last, 1) != 1)
goto fail;
if (last != '\n')
- camel_stream_write (output_stream, "\n", 1);
+ camel_stream_write(output_stream, "\n", 1);
} else
seek = 0;
/* assign a new x-evolution header/uid */
- camel_medium_remove_header (CAMEL_MEDIUM (message), "X-Evolution");
- uid = camel_folder_summary_next_uid (CAMEL_FOLDER_SUMMARY (mbox_folder->summary));
+ camel_medium_remove_header(CAMEL_MEDIUM(message), "X-Evolution");
+ uid = camel_folder_summary_next_uid(CAMEL_FOLDER_SUMMARY(mbox_folder->summary));
/* important that the header matches exactly 00000000-0000 */
- if (info)
- xev = g_strdup_printf ("%08x-%04x", uid, info->flags & 0xFFFF);
- else
- xev = g_strdup_printf ("%08x-%04x", uid, 0);
- camel_medium_add_header (CAMEL_MEDIUM (message), "X-Evolution", xev);
- g_free (xev);
+ xev = g_strdup_printf("%08x-%04x", uid, info ? info->flags & 0xFFFF : 0);
+ camel_medium_add_header(CAMEL_MEDIUM(message), "X-Evolution", xev);
+ g_free(xev);
/* we must write this to the non-filtered stream ... */
- fromline = camel_mbox_summary_build_from (CAMEL_MIME_PART (message)->headers);
- if (camel_stream_write_string (output_stream, fromline) == -1)
+ fromline = camel_mbox_summary_build_from(CAMEL_MIME_PART(message)->headers);
+ if (camel_stream_write_string(output_stream, fromline) == -1)
goto fail;
/* and write the content to the filtering stream, that translated '\nFrom' into '\n>From' */
- filter_stream = (CamelStream *)camel_stream_filter_new_with_stream (output_stream);
- filter_from = (CamelMimeFilter *)camel_mime_filter_from_new ();
- camel_stream_filter_add ((CamelStreamFilter *)filter_stream, filter_from);
- if (camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), filter_stream) == -1)
+ filter_stream = (CamelStream *) camel_stream_filter_new_with_stream(output_stream);
+ filter_from = (CamelMimeFilter *) camel_mime_filter_from_new();
+ camel_stream_filter_add((CamelStreamFilter *) filter_stream, filter_from);
+ if (camel_data_wrapper_write_to_stream(CAMEL_DATA_WRAPPER(message), filter_stream) == -1)
goto fail;
- if (camel_stream_close (filter_stream) == -1)
+ if (camel_stream_close(filter_stream) == -1)
goto fail;
/* filter stream ref's the output stream itself, so we need to unref it too */
- camel_object_unref (CAMEL_OBJECT (filter_from));
- camel_object_unref (CAMEL_OBJECT (filter_stream));
- camel_object_unref (CAMEL_OBJECT (output_stream));
- g_free (fromline);
+ camel_object_unref(CAMEL_OBJECT(filter_from));
+ camel_object_unref(CAMEL_OBJECT(filter_stream));
+ camel_object_unref(CAMEL_OBJECT(output_stream));
+ g_free(fromline);
/* force a summary update - will only update from the new position, if it can */
- if (camel_mbox_summary_update (mbox_folder->summary, seek) == 0) {
+ if (camel_mbox_summary_update(mbox_folder->summary, seek) == 0) {
char uidstr[16];
- sprintf (uidstr, "%u", uid);
- newinfo = camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mbox_folder->summary), uidstr);
+ sprintf(uidstr, "%u", uid);
+ newinfo = camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mbox_folder->summary), uidstr);
if (info && newinfo) {
CamelFlag *flag = info->user_flags;
CamelTag *tag = info->user_tags;
while (flag) {
- camel_flag_set (&(newinfo->user_flags), flag->name, TRUE);
+ camel_flag_set(&(newinfo->user_flags), flag->name, TRUE);
flag = flag->next;
}
while (tag) {
- camel_tag_set (&(newinfo->user_tags), tag->name, tag->value);
+ camel_tag_set(&(newinfo->user_tags), tag->name, tag->value);
tag = tag->next;
}
}
- camel_object_trigger_event (CAMEL_OBJECT (folder), "folder_changed", GINT_TO_POINTER(0));
+ camel_object_trigger_event(CAMEL_OBJECT(folder), "folder_changed", GINT_TO_POINTER(0));
}
return;
-fail:
- if (camel_exception_is_set (ex)) {
- camel_exception_setv (ex, camel_exception_get_id (ex),
- "Cannot append message to mbox file: %s",
- camel_exception_get_description (ex));
+ fail:
+ if (camel_exception_is_set(ex)) {
+ camel_exception_setv(ex, camel_exception_get_id(ex),
+ "Cannot append message to mbox file: %s", camel_exception_get_description(ex));
} else {
- camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
- "Cannot append message to mbox file: %s",
- g_strerror (errno));
+ camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
+ "Cannot append message to mbox file: %s", g_strerror(errno));
}
if (filter_stream) {
- /*camel_stream_close (filter_stream);*/
- camel_object_unref (CAMEL_OBJECT (filter_stream));
+ /*camel_stream_close (filter_stream); */
+ camel_object_unref(CAMEL_OBJECT(filter_stream));
}
if (output_stream)
- camel_object_unref (CAMEL_OBJECT (output_stream));
+ camel_object_unref(CAMEL_OBJECT(output_stream));
if (filter_from)
- camel_object_unref (CAMEL_OBJECT (filter_from));
-
- g_free (fromline);
+ camel_object_unref(CAMEL_OBJECT(filter_from));
+
+ g_free(fromline);
/* make sure the file isn't munged by us */
if (seek != -1) {
- int fd = open (mbox_folder->folder_file_path, O_WRONLY, 0600);
-
+ int fd = open(mbox_folder->folder_file_path, O_WRONLY, 0600);
+
if (fd != -1) {
- ftruncate (fd, st.st_size);
+ ftruncate(fd, st.st_size);
close(fd);
}
}
}
static GPtrArray *
-mbox_get_uids (CamelFolder *folder)
+mbox_get_uids(CamelFolder *folder)
{
GPtrArray *array;
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
int i, count;
- count = camel_folder_summary_count (CAMEL_FOLDER_SUMMARY (mbox_folder->summary));
- array = g_ptr_array_new ();
- g_ptr_array_set_size (array, count);
+ count = camel_folder_summary_count(CAMEL_FOLDER_SUMMARY(mbox_folder->summary));
+ array = g_ptr_array_new();
+ g_ptr_array_set_size(array, count);
for (i = 0; i < count; i++) {
- CamelMboxMessageInfo *info = (CamelMboxMessageInfo *) camel_folder_summary_index (
- CAMEL_FOLDER_SUMMARY (mbox_folder->summary), i);
- array->pdata[i] = g_strdup (info->info.uid);
+ CamelMboxMessageInfo *info =
+ (CamelMboxMessageInfo *) camel_folder_summary_index(CAMEL_FOLDER_SUMMARY(mbox_folder->summary), i);
+
+ array->pdata[i] = g_strdup(info->info.uid);
}
-
+
return array;
}
static GPtrArray *
-mbox_get_subfolder_names (CamelFolder *folder)
+mbox_get_subfolder_names(CamelFolder *folder)
{
/* No subfolders. */
- return g_ptr_array_new ();
+ return g_ptr_array_new();
}
static CamelMimeMessage *
-mbox_get_message (CamelFolder *folder, const gchar *uid, CamelException *ex)
+mbox_get_message(CamelFolder *folder, const gchar * uid, CamelException *ex)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
CamelStream *message_stream = NULL;
CamelMimeMessage *message = NULL;
CamelMboxMessageInfo *info;
@@ -456,96 +445,94 @@ mbox_get_message (CamelFolder *folder, const gchar *uid, CamelException *ex)
}
/* if this has no content, its an error in the library */
- g_assert (info->info.content);
- g_assert (info->frompos != -1);
+ g_assert(info->info.content);
+ g_assert(info->frompos != -1);
/* where we read from */
- message_stream = camel_stream_fs_new_with_name (mbox_folder->folder_file_path, O_RDONLY, 0);
+ message_stream = camel_stream_fs_new_with_name(mbox_folder->folder_file_path, O_RDONLY, 0);
if (message_stream == NULL)
goto fail;
/* we use a parser to verify the message is correct, and in the correct position */
- parser = camel_mime_parser_new ();
- camel_mime_parser_init_with_stream (parser, message_stream);
- camel_object_unref (CAMEL_OBJECT (message_stream));
- camel_mime_parser_scan_from (parser, TRUE);
-
- camel_mime_parser_seek (parser, info->frompos, SEEK_SET);
- if (camel_mime_parser_step (parser, &buffer, &len) != HSCAN_FROM) {
- g_warning ("File appears truncated");
+ parser = camel_mime_parser_new();
+ camel_mime_parser_init_with_stream(parser, message_stream);
+ camel_object_unref(CAMEL_OBJECT(message_stream));
+ camel_mime_parser_scan_from(parser, TRUE);
+
+ camel_mime_parser_seek(parser, info->frompos, SEEK_SET);
+ if (camel_mime_parser_step(parser, &buffer, &len) != HSCAN_FROM) {
+ g_warning("File appears truncated");
goto fail;
}
- if (camel_mime_parser_tell_start_from (parser) != info->frompos) {
- g_warning ("Summary doesn't match the folder contents! eek!\n"
- " expecting offset %ld got %ld", (long int)info->frompos,
- (long int)camel_mime_parser_tell_start_from (parser));
+ if (camel_mime_parser_tell_start_from(parser) != info->frompos) {
+ g_warning("Summary doesn't match the folder contents! eek!\n"
+ " expecting offset %ld got %ld", (long int)info->frompos,
+ (long int)camel_mime_parser_tell_start_from(parser));
errno = EINVAL;
goto fail;
}
- message = camel_mime_message_new ();
- if (camel_mime_part_construct_from_parser (CAMEL_MIME_PART (message), parser) == -1) {
- g_warning ("Construction failed");
+ message = camel_mime_message_new();
+ if (camel_mime_part_construct_from_parser(CAMEL_MIME_PART(message), parser) == -1) {
+ g_warning("Construction failed");
goto fail;
}
- camel_object_unref (CAMEL_OBJECT (parser));
+ camel_object_unref(CAMEL_OBJECT(parser));
return message;
-fail:
- camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID,
- "Cannot get message: %s",
- g_strerror(errno));
+ fail:
+ camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_INVALID_UID, "Cannot get message: %s", g_strerror(errno));
if (parser)
- camel_object_unref (CAMEL_OBJECT (parser));
+ camel_object_unref(CAMEL_OBJECT(parser));
if (message)
- camel_object_unref (CAMEL_OBJECT (message));
+ camel_object_unref(CAMEL_OBJECT(message));
return NULL;
}
GPtrArray *
-mbox_get_summary (CamelFolder *folder)
+mbox_get_summary(CamelFolder *folder)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
- return CAMEL_FOLDER_SUMMARY (mbox_folder->summary)->messages;
+ return CAMEL_FOLDER_SUMMARY(mbox_folder->summary)->messages;
}
/* get a single message info, by uid */
static const CamelMessageInfo *
-mbox_get_message_info (CamelFolder *folder, const char *uid)
+mbox_get_message_info(CamelFolder *folder, const char *uid)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
- return camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mbox_folder->summary), uid);
+ return camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mbox_folder->summary), uid);
}
static GPtrArray *
-mbox_search_by_expression (CamelFolder *folder, const char *expression, CamelException *ex)
+mbox_search_by_expression(CamelFolder *folder, const char *expression, CamelException *ex)
{
- CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
if (mbox_folder->search == NULL) {
- mbox_folder->search = camel_folder_search_new ();
+ mbox_folder->search = camel_folder_search_new();
}
- camel_folder_search_set_folder (mbox_folder->search, folder);
+ camel_folder_search_set_folder(mbox_folder->search, folder);
if (mbox_folder->summary) {
/* FIXME: dont access summary array directly? */
- camel_folder_search_set_summary (mbox_folder->search,
- CAMEL_FOLDER_SUMMARY (mbox_folder->summary)->messages);
+ camel_folder_search_set_summary(mbox_folder->search,
+ CAMEL_FOLDER_SUMMARY(mbox_folder->summary)->messages);
}
-
- camel_folder_search_set_body_index (mbox_folder->search, mbox_folder->index);
- return camel_folder_search_execute_expression (mbox_folder->search, expression, ex);
+ camel_folder_search_set_body_index(mbox_folder->search, mbox_folder->index);
+
+ return camel_folder_search_execute_expression(mbox_folder->search, expression, ex);
}
static void
-mbox_search_free(CamelFolder * folder, GPtrArray * result)
+mbox_search_free(CamelFolder *folder, GPtrArray * result)
{
CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder);
@@ -553,59 +540,55 @@ mbox_search_free(CamelFolder * folder, GPtrArray * result)
}
static guint32
-mbox_get_message_flags (CamelFolder *folder, const char *uid)
+mbox_get_message_flags(CamelFolder *folder, const char *uid)
{
CamelMessageInfo *info;
- CamelMboxFolder *mf = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mf = CAMEL_MBOX_FOLDER(folder);
- info = camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mf->summary), uid);
- g_return_val_if_fail (info != NULL, 0);
+ info = camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mf->summary), uid);
+ g_return_val_if_fail(info != NULL, 0);
return info->flags;
}
static void
-mbox_set_message_flags (CamelFolder *folder, const char *uid, guint32 flags,
- guint32 set)
+mbox_set_message_flags(CamelFolder *folder, const char *uid, guint32 flags, guint32 set)
{
CamelMessageInfo *info;
- CamelMboxFolder *mf = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mf = CAMEL_MBOX_FOLDER(folder);
- info = camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mf->summary), uid);
- g_return_if_fail (info != NULL);
+ info = camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mf->summary), uid);
+ g_return_if_fail(info != NULL);
- info->flags = (info->flags & ~flags) | (set & flags) |
- CAMEL_MESSAGE_FOLDER_FLAGGED;
- camel_folder_summary_touch (CAMEL_FOLDER_SUMMARY (mf->summary));
+ info->flags = (info->flags & ~flags) | (set & flags) | CAMEL_MESSAGE_FOLDER_FLAGGED;
+ camel_folder_summary_touch(CAMEL_FOLDER_SUMMARY(mf->summary));
- camel_object_trigger_event (CAMEL_OBJECT (folder), "message_changed", uid);
+ camel_object_trigger_event(CAMEL_OBJECT(folder), "message_changed", uid);
}
static gboolean
-mbox_get_message_user_flag (CamelFolder *folder, const char *uid,
- const char *name)
+mbox_get_message_user_flag(CamelFolder *folder, const char *uid, const char *name)
{
CamelMessageInfo *info;
- CamelMboxFolder *mf = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mf = CAMEL_MBOX_FOLDER(folder);
- info = camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mf->summary), uid);
- g_return_val_if_fail (info != NULL, FALSE);
+ info = camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mf->summary), uid);
+ g_return_val_if_fail(info != NULL, FALSE);
- return camel_flag_get (&info->user_flags, name);
+ return camel_flag_get(&info->user_flags, name);
}
static void
-mbox_set_message_user_flag (CamelFolder *folder, const char *uid,
- const char *name, gboolean value)
+mbox_set_message_user_flag(CamelFolder *folder, const char *uid, const char *name, gboolean value)
{
CamelMessageInfo *info;
- CamelMboxFolder *mf = CAMEL_MBOX_FOLDER (folder);
+ CamelMboxFolder *mf = CAMEL_MBOX_FOLDER(folder);
- info = camel_folder_summary_uid (CAMEL_FOLDER_SUMMARY (mf->summary), uid);
- g_return_if_fail (info != NULL);
+ info = camel_folder_summary_uid(CAMEL_FOLDER_SUMMARY(mf->summary), uid);
+ g_return_if_fail(info != NULL);
- camel_flag_set (&info->user_flags, name, value);
+ camel_flag_set(&info->user_flags, name, value);
info->flags |= CAMEL_MESSAGE_FOLDER_FLAGGED;
- camel_folder_summary_touch (CAMEL_FOLDER_SUMMARY (mf->summary));
- camel_object_trigger_event (CAMEL_OBJECT (folder), "message_changed", uid);
+ camel_folder_summary_touch(CAMEL_FOLDER_SUMMARY(mf->summary));
+ camel_object_trigger_event(CAMEL_OBJECT(folder), "message_changed", uid);
}