1 #ifndef _CLEANUP_USER_H_INCLUDED_
2 #define _CLEANUP_USER_H_INCLUDED_
17 #define CLEANUP_FLAG_NONE 0
18 #define CLEANUP_FLAG_BOUNCE (1<<0)
19 #define CLEANUP_FLAG_FILTER (1<<1)
20 #define CLEANUP_FLAG_HOLD (1<<2)
21 #define CLEANUP_FLAG_DISCARD (1<<3)
22 #define CLEANUP_FLAG_BCC_OK (1<<4)
23 #define CLEANUP_FLAG_MAP_OK (1<<5)
24 #define CLEANUP_FLAG_MILTER (1<<6)
25 #define CLEANUP_FLAG_SMTP_REPLY (1<<7)
26 #define CLEANUP_FLAG_SMTPUTF8 (1<<8)
27 #define CLEANUP_FLAG_AUTOUTF8 (1<<9)
29 #define CLEANUP_FLAG_FILTER_ALL (CLEANUP_FLAG_FILTER | CLEANUP_FLAG_MILTER)
33 #define CLEANUP_FLAG_MASK_EXTERNAL \
34 (CLEANUP_FLAG_FILTER_ALL | CLEANUP_FLAG_BCC_OK | CLEANUP_FLAG_MAP_OK)
40 #define CLEANUP_FLAG_MASK_INTERNAL CLEANUP_FLAG_MAP_OK
46 #define CLEANUP_FLAG_MASK_EXTRA \
47 (CLEANUP_FLAG_HOLD | CLEANUP_FLAG_DISCARD)
56 #define CLEANUP_STAT_OK 0
57 #define CLEANUP_STAT_BAD (1<<0)
58 #define CLEANUP_STAT_WRITE (1<<1)
59 #define CLEANUP_STAT_SIZE (1<<2)
60 #define CLEANUP_STAT_CONT (1<<3)
61 #define CLEANUP_STAT_HOPS (1<<4)
62 #define CLEANUP_STAT_RCPT (1<<6)
63 #define CLEANUP_STAT_PROXY (1<<7)
64 #define CLEANUP_STAT_DEFER (1<<8)
69 #define CLEANUP_STAT_MASK_CANT_BOUNCE \
70 (CLEANUP_STAT_BAD | CLEANUP_STAT_WRITE | CLEANUP_STAT_DEFER \
76 #define CLEANUP_STAT_MASK_INCOMPLETE \
77 (CLEANUP_STAT_BAD | CLEANUP_STAT_WRITE | CLEANUP_STAT_SIZE \
const char * cleanup_strflags(unsigned)
const CLEANUP_STAT_DETAIL * cleanup_stat_detail(unsigned)
const char * cleanup_strerror(unsigned)