diff options
author | Michael Zucci <zucchi@src.gnome.org> | 2000-08-11 09:53:08 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2000-08-11 09:53:08 +0800 |
commit | 28dfc5077a575a45da0eb362c42eff8d75b72ec2 (patch) | |
tree | 78cf8076aef3b13aea40603f42fa47b2311e9e50 | |
parent | 5c2d5ded3f02254945c91b393dd73a9af7b67051 (diff) | |
download | gsoc2013-evolution-28dfc5077a575a45da0eb362c42eff8d75b72ec2.tar.gz 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.c | 445 |
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); } |