/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: * Peter Williams * Michael Zucchi * * Copyright 2000, 2001 Ximian, Inc. (www.ximian.com) * * 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 Place, Suite 330, Boston, MA 02111-1307 * USA */ #ifndef MAIL_OPS_H #define MAIL_OPS_H #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ #include "camel/camel-folder.h" #include "camel/camel-filter-driver.h" #include "camel/camel-mime-message.h" #include "camel/camel-operation.h" #include "evolution-storage.h" /*EvolutionStorage */ #include "e-util/e-msgport.h" void mail_append_mail (CamelFolder *folder, CamelMimeMessage *message, CamelMessageInfo *info, void (*done)(CamelFolder *folder, CamelMimeMessage *msg, CamelMessageInfo *info, int ok, void *data), void *data); void mail_transfer_messages (CamelFolder *source, GPtrArray *uids, gboolean delete_from_source, const char *dest_uri, void (*done) (gboolean ok, void *data), void *data); /* get a single message, asynchronously */ void mail_get_message (CamelFolder *folder, const char *uid, void (*done) (CamelFolder *folder, char *uid, CamelMimeMessage *msg, void *data), void *data, EThread *thread); /* get several messages */ void mail_get_messages (CamelFolder *folder, GPtrArray *uids, void (*done) (CamelFolder *folder, GPtrArray *uids, GPtrArray *msgs, void *data), void *data); /* same for a folder */ int mail_get_folder (const char *uri, void (*done) (char *uri, CamelFolder *folder, void *data), void *data); /* and for a store */ int mail_get_store (const char *uri, void (*done) (char *uri, CamelStore *store, void *data), void *data); /* build an attachment */ void mail_build_attachment (CamelFolder *folder, GPtrArray *uids, void (*done)(CamelFolder *folder, GPtrArray *messages, CamelMimePart *part, char *subject, void *data), void *data); void mail_sync_folder (CamelFolder *folder, void (*done) (CamelFolder *folder, void *data), void *data); void mail_refresh_folder (CamelFolder *folder, void (*done) (CamelFolder *folder, void *data), void *data); void mail_expunge_folder (CamelFolder *folder, void (*done) (CamelFolder *folder, void *data), void *data); /* get folder info asynchronously */ int mail_get_folderinfo (CamelStore *store, void (*done)(CamelStore *store, CamelFolderInfo *info, void *data), void *data); /* create a new mail folder */ void mail_create_folder (const char *uri, void (*done) (char *uri, CamelFolder *folder, void *data), void *data); /* remove an existing folder */ void mail_remove_folder (const char *uri, void (*done) (char *uri, gboolean removed, void *data), void *data); /* transfer (copy/move) a folder */ void mail_xfer_folder (const char *src_uri, const char *dest_uri, gboolean remove_source, void (*done) (char *src_uri, char *dest_uri, gboolean remove_source, CamelFolder *folder, void *data), void *data); /* save messages */ int mail_save_messages (CamelFolder *folder, GPtrArray *uids, const char *path, void (*done) (CamelFolder *folder, GPtrArray *uids, char *path, void *data), void *data); int mail_save_part (CamelMimePart *part, const char *path, void (*done)(CamelMimePart *part, char *path, int saved, void *data), void *data); int mail_send_mail (const char *uri, CamelMimeMessage *message, void (*done) (char *uri, CamelMimeMessage *message, gboolean sent, void *data), void *data); /* scan subfolders and add them to the storage, synchronous */ /* FIXME: Move this to component-factory.c */ void mail_scan_subfolders (CamelStore *store, EvolutionStorage *storage); /* not sure about this one though */ int mail_update_subfolders (CamelStore *store, EvolutionStorage *storage, void (*done)(CamelStore *, void *data), void *data); /* yeah so this is messy, but it does a lot, maybe i can consolidate all user_data's to be the one */ void mail_send_queue (CamelFolder *queue, const char *destination, const char *type, CamelOperation *cancel, CamelFilterGetFolderFunc get_folder, void *get_data, CamelFilterStatusFunc *status, void *status_data, void (*done)(char *destination, void *data), void *data); void mail_fetch_mail (const char *source, int keep, const char *type, CamelOperation *cancel, CamelFilterGetFolderFunc get_folder, void *get_data, CamelFilterStatusFunc *status, void *status_data, void (*done)(char *source, void *data), void *data); void mail_filter_folder (CamelFolder *source_folder, GPtrArray *uids, const char *type, CamelOperation *cancel); /* convenience function for above */ void mail_filter_on_demand (CamelFolder *folder, GPtrArray *uids); /* Work Offline */ void mail_store_set_offline (CamelStore *store, gboolean offline, void (*done)(CamelStore *, void *data), void *data); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* MAIL_OPS_H */ d='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/multimedia/tovid/Makefile'>