X-Git-Url: https://git.distorted.org.uk/~mdw/ezmlm/blobdiff_plain/5b62e993b0af39700031c2875d7f6654e6a02850..f8beb284087c279acfb30506f5bb32baa4949b44:/qmail.h diff --git a/qmail.h b/qmail.h index 7864ea1..8906ab0 100644 --- a/qmail.h +++ b/qmail.h @@ -2,35 +2,39 @@ #define QMAIL_H #include "substdio.h" +#include "stralloc.h" struct qmail { int flagerr; unsigned long pid; + unsigned long msgbytes; int fdm; int fde; substdio ss; char buf[1024]; } ; +#ifdef WITH_PROTO + +extern int qmail_open(struct qmail *, stralloc *); +extern void qmail_put(struct qmail *, char *, int); +extern void qmail_puts(struct qmail *, char *); +extern void qmail_from(struct qmail *, char *); +extern void qmail_to(struct qmail *, char *); +extern void qmail_fail(struct qmail *); +extern char *qmail_close(struct qmail *); +extern unsigned long qmail_qp(struct qmail *); + +#else + extern int qmail_open(); extern void qmail_put(); extern void qmail_puts(); extern void qmail_from(); extern void qmail_to(); extern void qmail_fail(); -extern int qmail_close(); +extern char *qmail_close(); extern unsigned long qmail_qp(); - -#define QMAIL_WAITPID -2 -#define QMAIL_CRASHED -3 -#define QMAIL_USAGE -4 -#define QMAIL_BUG -5 -#define QMAIL_SYS -6 -#define QMAIL_READ -7 -#define QMAIL_WRITE -8 -#define QMAIL_NOMEM -9 -#define QMAIL_EXECSOFT -11 -#define QMAIL_TIMEOUT -13 -#define QMAIL_TOOLONG -14 +#endif #endif