From 1593182b1ca1a76dbf65b5ba1700f1f0d56e097d Mon Sep 17 00:00:00 2001 From: Michael Zucci Date: Wed, 15 Nov 2000 03:04:12 +0000 Subject: Initial cut for local provider, to handle mh/mailbox/maildir at least. Checking in to make a backup. svn path=/trunk/; revision=6575 --- camel/providers/local/camel-mbox-summary.h | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 camel/providers/local/camel-mbox-summary.h (limited to 'camel/providers/local/camel-mbox-summary.h') diff --git a/camel/providers/local/camel-mbox-summary.h b/camel/providers/local/camel-mbox-summary.h new file mode 100644 index 0000000000..3999e3dcb5 --- /dev/null +++ b/camel/providers/local/camel-mbox-summary.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2000 Helix Code Inc. + * + * Authors: Michael Zucchi + * + * 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 _CAMEL_MBOX_SUMMARY_H +#define _CAMEL_MBOX_SUMMARY_H + +#include "camel-local-summary.h" + +#define CAMEL_MBOX_SUMMARY(obj) CAMEL_CHECK_CAST (obj, camel_mbox_summary_get_type (), CamelMboxSummary) +#define CAMEL_MBOX_SUMMARY_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_mbox_summary_get_type (), CamelMboxSummaryClass) +#define IS_CAMEL_MBOX_SUMMARY(obj) CAMEL_CHECK_TYPE (obj, camel_mbox_summary_get_type ()) + +typedef struct _CamelMboxSummary CamelMboxSummary; +typedef struct _CamelMboxSummaryClass CamelMboxSummaryClass; + +typedef struct _CamelMboxMessageContentInfo { + CamelMessageContentInfo info; +} CamelMboxMessageContentInfo; + +typedef struct _CamelMboxMessageInfo { + CamelMessageInfo info; + + off_t frompos; +} CamelMboxMessageInfo; + +struct _CamelMboxSummary { + CamelLocalSummary parent; + + struct _CamelMboxSummaryPrivate *priv; + + size_t folder_size; /* size of the mbox file, last sync */ +}; + +struct _CamelMboxSummaryClass { + CamelLocalSummaryClass parent_class; +}; + +guint camel_mbox_summary_get_type (void); +CamelMboxSummary *camel_mbox_summary_new (const char *filename, const char *mbox_name, ibex *index); + +/* generate a From line from headers */ +char *camel_mbox_summary_build_from(struct _header_raw *header); + +#endif /* ! _CAMEL_MBOX_SUMMARY_H */ + -- cgit v1.2.3