#ifndef _BOUNCE_H_INCLUDED_
#define _BOUNCE_H_INCLUDED_
#include <time.h>
#include <stdarg.h>
#include <deliver_request.h>
extern int PRINTFLIKE(8, 9) bounce_append(int, const char *,
const char *, const char *,
long, const char *, time_t,
const char *,...);
extern int vbounce_append(int, const char *, const char *, const char *, long,
const char *, time_t, const char *, va_list);
extern int bounce_flush(int, const char *, const char *, const char *, const char *);
extern int PRINTFLIKE(11, 12) bounce_one(int, const char *, const char *,
const char *, const char *,
const char *, const char *,
long, const char *, time_t,
const char *,...);
extern int vbounce_one(int, const char *, const char *, const char *,
const char *, const char *, const char *, long,
const char *, time_t, const char *, va_list);
#define BOUNCE_CMD_APPEND 0
#define BOUNCE_CMD_FLUSH 1
#define BOUNCE_CMD_WARN 2
#define BOUNCE_CMD_VERP 3
#define BOUNCE_CMD_ONE 4
#define BOUNCE_CMD_TRACE 5
#define BOUNCE_FLAG_NONE 0
#define BOUNCE_FLAG_CLEAN (1<<0)
#define BOUNCE_FLAG_DELRCPT (1<<1)
#define BOUNCE_FLAG_KEEP BOUNCE_FLAG_NONE
#endif