#include "rec_type.h"
typedef struct {
int type;
const char *name;
} REC_TYPE_NAME;
REC_TYPE_NAME rec_type_names[] = {
REC_TYPE_EOF, "end-of-file",
REC_TYPE_ERROR, "error",
REC_TYPE_SIZE, "message_size",
REC_TYPE_TIME, "message_arrival_time",
REC_TYPE_FULL, "sender_fullname",
REC_TYPE_INSP, "content_inspector",
REC_TYPE_FILT, "content_filter",
REC_TYPE_FROM, "sender",
REC_TYPE_DONE, "done_recipient",
REC_TYPE_RCPT, "recipient",
REC_TYPE_ORCP, "original_recipient",
REC_TYPE_WARN, "warning_message_time",
REC_TYPE_ATTR, "named_attribute",
REC_TYPE_KILL, "killed_record",
REC_TYPE_MESG, "message_content",
REC_TYPE_CONT, "unterminated_text",
REC_TYPE_NORM, "regular_text",
REC_TYPE_XTRA, "extracted_info",
REC_TYPE_RRTO, "return_receipt",
REC_TYPE_ERTO, "errors_to",
REC_TYPE_PRIO, "priority",
REC_TYPE_VERP, "verp_delimiters",
REC_TYPE_END, "message_end",
REC_TYPE_RDR, "redirect_to",
REC_TYPE_FLGS, "flags",
0, 0,
};
const char *rec_type_name(int type)
{
REC_TYPE_NAME *p;
for (p = rec_type_names; p->name != 0; p++)
if (p->type == type)
return (p->name);
return ("unknown_record_type");
}