/** * camel_operation_registered: * * Returns the registered operation, or %NULL if none registered. **/ CamelOperation * camel_operation_registered (void) { CamelOperation *cc = co_getcc(); if (cc) camel_operation_ref(cc); return cc; }
void mail_importer_import_mbox_sync(const char *path, const char *folderuri, CamelOperation *cancel) { struct _import_mbox_msg *m; m = mail_msg_new(&import_mbox_info); m->path = g_strdup(path); m->uri = g_strdup(folderuri); if (cancel) { m->cancel = cancel; camel_operation_ref(cancel); } import_mbox_exec(m); import_mbox_done(m); mail_msg_unref(m); }
int mail_importer_import_mbox(const char *path, const char *folderuri, CamelOperation *cancel, void (*done)(void *data, CamelException *), void *data) { struct _import_mbox_msg *m; int id; m = mail_msg_new(&import_mbox_info); m->path = g_strdup(path); m->uri = g_strdup(folderuri); m->done = done; m->done_data = data; if (cancel) { m->cancel = cancel; camel_operation_ref(cancel); } id = m->base.seq; mail_msg_fast_ordered_push (m); return id; }