85 for (i = 0; i <
sizeof(cleanup_stat_map) /
sizeof(cleanup_stat_map[0]); i++)
86 if (cleanup_stat_map[i].status & status)
87 return (cleanup_stat_map[i].text);
89 msg_panic(
"cleanup_strerror: unknown status %u", status);
99 return (&cleanup_stat_success);
101 for (i = 0; i <
sizeof(cleanup_stat_map) /
sizeof(cleanup_stat_map[0]); i++)
102 if (cleanup_stat_map[i].status & status)
103 return (cleanup_stat_map + i);
105 msg_panic(
"cleanup_stat_detail: unknown status %u", status);
const CLEANUP_STAT_DETAIL * cleanup_stat_detail(unsigned status)
#define CLEANUP_STAT_SIZE
NORETURN msg_panic(const char *fmt,...)
#define CLEANUP_STAT_HOPS
#define CLEANUP_STAT_PROXY
#define CLEANUP_STAT_CONT
#define CLEANUP_STAT_RCPT
#define CLEANUP_STAT_WRITE
const char * cleanup_strerror(unsigned status)
#define CLEANUP_STAT_DEFER