diff options
Diffstat (limited to 'plugins/dbx-import/dbx-importer.c')
-rw-r--r-- | plugins/dbx-import/dbx-importer.c | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/plugins/dbx-import/dbx-importer.c b/plugins/dbx-import/dbx-importer.c index 2af13a9cd5..c1a0bf651c 100644 --- a/plugins/dbx-import/dbx-importer.c +++ b/plugins/dbx-import/dbx-importer.c @@ -164,11 +164,11 @@ org_gnome_evolution_readdbx_supported (EPlugin *epl, EImportTarget *target) if (fd != -1) { n = read (fd, signature, sizeof (signature)); if (n == sizeof (signature)) { - if (!memcmp(signature, oe56_mbox_sig, sizeof(oe56_mbox_sig))) { + if (!memcmp (signature, oe56_mbox_sig, sizeof (oe56_mbox_sig))) { ret = TRUE; - } else if (!memcmp(signature, oe56_flist_sig, sizeof(oe56_flist_sig))) { + } else if (!memcmp (signature, oe56_flist_sig, sizeof (oe56_flist_sig))) { d(printf("Found DBX folder list file\n")); - } else if (!memcmp(signature, oe4_mbox_sig, sizeof(oe4_mbox_sig))) { + } else if (!memcmp (signature, oe4_mbox_sig, sizeof (oe4_mbox_sig))) { d(printf("Found OE4 DBX file\n")); } } @@ -179,14 +179,14 @@ org_gnome_evolution_readdbx_supported (EPlugin *epl, EImportTarget *target) } static void -folder_selected(EMFolderSelectionButton *button, EImportTargetURI *target) +folder_selected (EMFolderSelectionButton *button, EImportTargetURI *target) { - g_free(target->uri_dest); - target->uri_dest = g_strdup(em_folder_selection_button_get_selection(button)); + g_free (target->uri_dest); + target->uri_dest = g_strdup (em_folder_selection_button_get_selection (button)); } GtkWidget * -org_gnome_evolution_readdbx_getwidget(EImport *ei, EImportTarget *target, EImportImporter *im) +org_gnome_evolution_readdbx_getwidget (EImport *ei, EImportTarget *target, EImportImporter *im) { GtkWidget *hbox, *w; GtkLabel *label; @@ -221,24 +221,24 @@ org_gnome_evolution_readdbx_getwidget(EImport *ei, EImportTarget *target, EImpor if (!select_uri) select_uri = g_strdup (e_mail_local_get_folder_uri (E_MAIL_FOLDER_INBOX)); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_hbox_new (FALSE, 0); w = gtk_label_new_with_mnemonic (_("_Destination folder:")); - gtk_box_pack_start((GtkBox *)hbox, w, FALSE, TRUE, 6); + gtk_box_pack_start ((GtkBox *)hbox, w, FALSE, TRUE, 6); label = GTK_LABEL (w); - w = em_folder_selection_button_new( + w = em_folder_selection_button_new ( _("Select folder"), _("Select folder to import OE folder into")); gtk_label_set_mnemonic_widget (label, w); em_folder_selection_button_set_selection ((EMFolderSelectionButton *)w, select_uri); folder_selected ((EMFolderSelectionButton *)w, (EImportTargetURI *)target); g_signal_connect (w, "selected", G_CALLBACK(folder_selected), target); - gtk_box_pack_start((GtkBox *)hbox, w, FALSE, TRUE, 6); + gtk_box_pack_start ((GtkBox *)hbox, w, FALSE, TRUE, 6); - w = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start((GtkBox *)w, hbox, FALSE, FALSE, 0); - gtk_widget_show_all(w); + w = gtk_vbox_new (FALSE, 0); + gtk_box_pack_start ((GtkBox *)w, hbox, FALSE, FALSE, 0); + gtk_widget_show_all (w); g_free (select_uri); @@ -290,14 +290,14 @@ struct _dbx_block_hdrstruct { guint32 nextaddress; }; -static gint dbx_pread(gint fd, gpointer buf, guint32 count, guint32 offset) +static gint dbx_pread (gint fd, gpointer buf, guint32 count, guint32 offset) { - if (lseek(fd, offset, SEEK_SET) != offset) + if (lseek (fd, offset, SEEK_SET) != offset) return -1; - return read(fd, buf, count); + return read (fd, buf, count); } -static gboolean dbx_load_index_table(DbxImporter *m, guint32 pos, guint32 *index_ofs) +static gboolean dbx_load_index_table (DbxImporter *m, guint32 pos, guint32 *index_ofs) { struct _dbx_tableindexstruct tindex; struct _dbx_indexstruct index; @@ -305,15 +305,15 @@ static gboolean dbx_load_index_table(DbxImporter *m, guint32 pos, guint32 *index d(printf("Loading index table at 0x%x\n", pos)); - if (dbx_pread(m->dbx_fd, &tindex, sizeof(tindex), pos) != sizeof(tindex)) { + if (dbx_pread (m->dbx_fd, &tindex, sizeof (tindex), pos) != sizeof (tindex)) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read table index from DBX file"); return FALSE; } - tindex.anotherTablePtr = GUINT32_FROM_LE(tindex.anotherTablePtr); - tindex.self = GUINT32_FROM_LE(tindex.self); - tindex.indexCount = GUINT32_FROM_LE(tindex.indexCount); + tindex.anotherTablePtr = GUINT32_FROM_LE (tindex.anotherTablePtr); + tindex.self = GUINT32_FROM_LE (tindex.self); + tindex.indexCount = GUINT32_FROM_LE (tindex.indexCount); if (tindex.self != pos) { g_set_error ( @@ -326,25 +326,25 @@ static gboolean dbx_load_index_table(DbxImporter *m, guint32 pos, guint32 *index d(printf("Index at %x: indexCount %x, anotherTablePtr %x\n", pos, tindex.indexCount, tindex.anotherTablePtr)); if (tindex.indexCount > 0) { - if (!dbx_load_index_table(m, tindex.anotherTablePtr, index_ofs)) + if (!dbx_load_index_table (m, tindex.anotherTablePtr, index_ofs)) return FALSE; } d(printf("Index at %x has ptrCount %d\n", pos, tindex.ptrCount)); - pos += sizeof(tindex); + pos += sizeof (tindex); for (i = 0; i < tindex.ptrCount; i++) { - if (dbx_pread(m->dbx_fd, &index, sizeof(index), pos) != sizeof(index)) { + if (dbx_pread (m->dbx_fd, &index, sizeof (index), pos) != sizeof (index)) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read index entry from DBX file"); return FALSE; } - index.indexptr = GUINT32_FROM_LE(index.indexptr); - index.anotherTablePtr = GUINT32_FROM_LE(index.anotherTablePtr); - index.indexCount = GUINT32_FROM_LE(index.indexCount); + index.indexptr = GUINT32_FROM_LE (index.indexptr); + index.anotherTablePtr = GUINT32_FROM_LE (index.anotherTablePtr); + index.indexCount = GUINT32_FROM_LE (index.indexCount); if (*index_ofs == m->index_count) { g_set_error ( @@ -357,39 +357,39 @@ static gboolean dbx_load_index_table(DbxImporter *m, guint32 pos, guint32 *index } m->indices[(*index_ofs)++] = index.indexptr; if (index.indexCount > 0) { - if (!dbx_load_index_table(m, index.anotherTablePtr, index_ofs)) + if (!dbx_load_index_table (m, index.anotherTablePtr, index_ofs)) return FALSE; } - pos += sizeof(index); + pos += sizeof (index); } return TRUE; } -static gboolean dbx_load_indices(DbxImporter *m) +static gboolean dbx_load_indices (DbxImporter *m) { guint indexptr, itemcount; guint32 index_ofs = 0; - if (dbx_pread(m->dbx_fd, &indexptr, 4, INDEX_POINTER) != 4) { + if (dbx_pread (m->dbx_fd, &indexptr, 4, INDEX_POINTER) != 4) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read first index pointer from DBX file"); return FALSE; } - if (dbx_pread(m->dbx_fd, &itemcount, 4, ITEM_COUNT) != 4) { + if (dbx_pread (m->dbx_fd, &itemcount, 4, ITEM_COUNT) != 4) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read item count from DBX file"); return FALSE; } - indexptr = GUINT32_FROM_LE(indexptr); - m->index_count = itemcount = GUINT32_FROM_LE(itemcount); - m->indices = g_malloc(itemcount * 4); + indexptr = GUINT32_FROM_LE (indexptr); + m->index_count = itemcount = GUINT32_FROM_LE (itemcount); + m->indices = g_malloc (itemcount * 4); d(printf("indexptr %x, itemcount %d\n", indexptr, itemcount)); - if (indexptr && !dbx_load_index_table(m, indexptr, &index_ofs)) + if (indexptr && !dbx_load_index_table (m, indexptr, &index_ofs)) return FALSE; d(printf("Loaded %d of %d indices\n", index_ofs, m->index_count)); @@ -412,15 +412,15 @@ dbx_read_mail_body (DbxImporter *m, guint32 offset, gint bodyfd) struct _dbx_block_hdrstruct hdr; guint32 buflen = 0x200; - guchar *buffer = g_malloc(buflen); + guchar *buffer = g_malloc (buflen); - ftruncate(bodyfd, 0); - lseek(bodyfd, 0, SEEK_SET); + ftruncate (bodyfd, 0); + lseek (bodyfd, 0, SEEK_SET); while (offset) { d(printf("Reading mail data chunk from %x\n", offset)); - if (dbx_pread(m->dbx_fd, &hdr, sizeof(hdr), offset) != sizeof(hdr)) { + if (dbx_pread (m->dbx_fd, &hdr, sizeof (hdr), offset) != sizeof (hdr)) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, @@ -428,9 +428,9 @@ dbx_read_mail_body (DbxImporter *m, guint32 offset, gint bodyfd) "DBX file at offset %x", offset); return FALSE; } - hdr.self = GUINT32_FROM_LE(hdr.self); - hdr.blocksize = GUINT16_FROM_LE(hdr.blocksize); - hdr.nextaddress = GUINT32_FROM_LE(hdr.nextaddress); + hdr.self = GUINT32_FROM_LE (hdr.self); + hdr.blocksize = GUINT16_FROM_LE (hdr.blocksize); + hdr.nextaddress = GUINT32_FROM_LE (hdr.nextaddress); if (hdr.self != offset) { g_set_error ( @@ -442,21 +442,21 @@ dbx_read_mail_body (DbxImporter *m, guint32 offset, gint bodyfd) } if (hdr.blocksize > buflen) { - g_free(buffer); + g_free (buffer); buflen = hdr.blocksize; - buffer = g_malloc(buflen); + buffer = g_malloc (buflen); } d(printf("Reading %d bytes from %lx\n", hdr.blocksize, offset + sizeof(hdr))); - if (dbx_pread(m->dbx_fd, buffer, hdr.blocksize, offset + sizeof(hdr)) != hdr.blocksize) { + if (dbx_pread (m->dbx_fd, buffer, hdr.blocksize, offset + sizeof (hdr)) != hdr.blocksize) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read mail data from DBX file " "at offset %lx", - (long)(offset + sizeof(hdr))); + (long)(offset + sizeof (hdr))); return FALSE; } - if (write(bodyfd, buffer, hdr.blocksize) != hdr.blocksize) { + if (write (bodyfd, buffer, hdr.blocksize) != hdr.blocksize) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, @@ -476,15 +476,15 @@ dbx_read_email (DbxImporter *m, guint32 offset, gint bodyfd, gint *flags) guint32 dataptr = 0; gint i; - if (dbx_pread(m->dbx_fd, &hdr, sizeof(hdr), offset) != sizeof(hdr)) { + if (dbx_pread (m->dbx_fd, &hdr, sizeof (hdr), offset) != sizeof (hdr)) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read mail header from DBX file at offset %x", offset); return FALSE; } - hdr.self = GUINT32_FROM_LE(hdr.self); - hdr.size = GUINT32_FROM_LE(hdr.size); + hdr.self = GUINT32_FROM_LE (hdr.self); + hdr.size = GUINT32_FROM_LE (hdr.size); if (hdr.self != offset) { g_set_error ( @@ -493,14 +493,14 @@ dbx_read_email (DbxImporter *m, guint32 offset, gint bodyfd, gint *flags) "point to itself", offset); return FALSE; } - buffer = g_malloc(hdr.size); - offset += sizeof(hdr); - if (dbx_pread(m->dbx_fd, buffer, hdr.size, offset) != hdr.size) { + buffer = g_malloc (hdr.size); + offset += sizeof (hdr); + if (dbx_pread (m->dbx_fd, buffer, hdr.size, offset) != hdr.size) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, "Failed to read mail data block from DBX file " "at offset %x", offset); - g_free(buffer); + g_free (buffer); return FALSE; } @@ -518,7 +518,7 @@ dbx_read_email (DbxImporter *m, guint32 offset, gint bodyfd, gint *flags) d(printf("Got type 0x81 flags %02x\n", *flags)); break; case 0x04: - dataptr = GUINT32_FROM_LE(*(guint32 *)(buffer + hdr.count*4 + val)); + dataptr = GUINT32_FROM_LE (*(guint32 *)(buffer + hdr.count*4 + val)); d(printf("Got type 0x04 data pointer %x\n", dataptr)); break; case 0x84: @@ -531,12 +531,12 @@ dbx_read_email (DbxImporter *m, guint32 offset, gint bodyfd, gint *flags) break; } } - g_free(buffer); + g_free (buffer); if (!dataptr) return FALSE; - return dbx_read_mail_body(m, dataptr, bodyfd); + return dbx_read_mail_body (m, dataptr, bodyfd); } static void @@ -557,7 +557,7 @@ dbx_import_file (DbxImporter *m) return; d(printf("importing to %s\n", camel_folder_get_full_name(folder))); - camel_folder_freeze(folder); + camel_folder_freeze (folder); filename = g_filename_from_uri (((EImportTargetURI *)m->target)->uri_src, NULL, NULL); m->dbx_fd = g_open (filename, O_RDONLY, 0); @@ -570,7 +570,7 @@ dbx_import_file (DbxImporter *m) goto out; } - if (!dbx_load_indices(m)) + if (!dbx_load_indices (m)) goto out; tmpfile = e_mkstemp("dbx-import-XXXXXX"); @@ -589,10 +589,10 @@ dbx_import_file (DbxImporter *m) gint flags = 0; gboolean success; - camel_operation_progress(NULL, 100 * i / m->index_count); - camel_operation_progress(m->status, 100 * i / m->index_count); + camel_operation_progress (NULL, 100 * i / m->index_count); + camel_operation_progress (m->status, 100 * i / m->index_count); - if (!dbx_read_email(m, m->indices[i], tmpfile, &dbx_flags)) { + if (!dbx_read_email (m, m->indices[i], tmpfile, &dbx_flags)) { d(printf("Cannot read email index %d at %x\n", i, m->indices[i])); if (m->base.error != NULL) @@ -607,39 +607,39 @@ dbx_import_file (DbxImporter *m) if (dbx_flags & 0x80000) flags |= CAMEL_MESSAGE_ANSWERED; - mp = camel_mime_parser_new(); + mp = camel_mime_parser_new (); - lseek(tmpfile, 0, SEEK_SET); - camel_mime_parser_init_with_fd(mp, tmpfile); + lseek (tmpfile, 0, SEEK_SET); + camel_mime_parser_init_with_fd (mp, tmpfile); - msg = camel_mime_message_new(); - if (camel_mime_part_construct_from_parser((CamelMimePart *)msg, mp, NULL) == -1) { + msg = camel_mime_message_new (); + if (camel_mime_part_construct_from_parser ((CamelMimePart *)msg, mp, NULL) == -1) { /* set exception? */ g_object_unref (msg); g_object_unref (mp); break; } - info = camel_message_info_new(NULL); - camel_message_info_set_flags(info, flags, ~0); + info = camel_message_info_new (NULL); + camel_message_info_set_flags (info, flags, ~0); success = camel_folder_append_message ( folder, msg, info, NULL, &m->base.error); - camel_message_info_free(info); + camel_message_info_free (info); g_object_unref (msg); if (!success) { - g_object_unref(mp); + g_object_unref (mp); break; } } out: if (m->dbx_fd != -1) - close(m->dbx_fd); + close (m->dbx_fd); if (m->indices) - g_free(m->indices); - camel_folder_sync(folder, FALSE, NULL); - camel_folder_thaw(folder); - g_object_unref(folder); + g_free (m->indices); + camel_folder_sync (folder, FALSE, NULL); + camel_folder_thaw (folder); + g_object_unref (folder); if (missing && m->base.error == NULL) { g_set_error ( &m->base.error, CAMEL_ERROR, CAMEL_ERROR_GENERIC, @@ -647,7 +647,7 @@ dbx_import_file (DbxImporter *m) "bodies were not present in the DBX file", m->index_count - missing, missing); } - camel_operation_end(NULL); + camel_operation_end (NULL); } static void |