1 #ifndef maildircreate_h
2 #define maildircreate_h
5 ** Copyright 1998 - 2003 Double Precision, Inc.
6 ** See COPYING for distribution information.
19 static const char maildircreate_h_rcsid[]="$Id: maildircreate.h,v 1.10 2006/10/29 00:03:53 mrsam Exp $";
21 /* Create messages in maildirs */
23 struct maildir_tmpcreate_info {
25 unsigned long msgsize; /* If known, 0 otherwise (must use requota later)*/
26 const char *uniq; /* You need when creating multiple msgs */
27 const char *hostname; /* If known, NULL otherwise */
28 int openmode; /* Default open mode */
29 int doordie; /* Loop until we get it right. */
30 char *tmpname; /* On exit, filename in tmp */
31 char *newname; /* On exit, filename in new */
34 #define maildir_tmpcreate_init(i) \
37 memset( (i), 0, sizeof(*(i))); \
41 int maildir_tmpcreate_fd(struct maildir_tmpcreate_info *);
42 FILE *maildir_tmpcreate_fp(struct maildir_tmpcreate_info *);
43 void maildir_tmpcreate_free(struct maildir_tmpcreate_info *);
45 /* Move created message from tmp to new */
46 int maildir_movetmpnew(const char *tmpname, const char *newname);