diff options
Diffstat (limited to 'sqwebmail/folder.h')
| -rw-r--r-- | sqwebmail/folder.h | 81 | 
1 files changed, 81 insertions, 0 deletions
| diff --git a/sqwebmail/folder.h b/sqwebmail/folder.h new file mode 100644 index 0000000..74c4a8c --- /dev/null +++ b/sqwebmail/folder.h @@ -0,0 +1,81 @@ +/* +*/ +#ifndef	folder_h +#define	folder_h + +#if	HAVE_CONFIG_H +#undef	PACKAGE +#undef	VERSION +#include	"config.h" +#endif + +/* +** Copyright 1998 - 2001 Double Precision, Inc.  See COPYING for +** distribution information. +*/ + + +#include	<sys/types.h> +#include	<sys/stat.h> +#if	HAVE_UNISTD_H +#include	<unistd.h> +#endif + +#if	TIME_WITH_SYS_TIME +#include	<sys/time.h> +#include	<time.h> +#else +#if	HAVE_SYS_TIME_H +#include	<sys/time.h> +#else +#include	<time.h> +#endif +#endif + +typedef struct { +	size_t  msgnum; /* Filled in by maildir_read() and maildir_search() */ +	char	*filename; +	char	*date_s; +	char	*from_s; +	char	*subject_s; +	char	*size_s; +	time_t	date_n; +	unsigned long size_n; +	time_t	mi_mtime; +	ino_t	mi_ino; +	} MSGINFO; + +#define	MSGINFO_FILENAME(n)	((const char *)(n)->filename) +#define	MSGINFO_DATE(n)	((const char *)(n)->date_s) +#define	MSGINFO_FROM(n)	((const char *)(n)->from_s) +#define	MSGINFO_SUBJECT(n)	((const char *)(n)->subject_s) +#define	MSGINFO_SIZE(n)	((const char *)(n)->size_s) + +extern void folder_search(const char *, size_t); +extern void folder_contents_title(); +extern void folder_contents(const char *, size_t); +extern void folder_navigate(const char *, size_t, long, int, int, +			    unsigned long *); +extern void folder_delmsgs(const char *, size_t); +extern void folder_showmsg(const char *, size_t); +extern void folder_keyimport(const char *, size_t); +extern void folder_initnextprev(const char *, size_t); +extern void folder_nextprev(), folder_msgmove(); +extern void folder_delmsg(size_t); +extern void folder_list(), folder_list2(), folder_rename_list(); +extern void folder_showtransfer(); +extern void folder_download(const char *, size_t, const char *); +extern void folder_showquota(); + +#define	MSGTYPE_NEW	'N' +#define	MSGTYPE_DELETED	'D' +#define	MSGTYPE_REPLIED	'R' + +typedef struct { +	char *prefix; +	char *match; +	char *suffix; +} MATCHEDSTR; + + +#endif | 
