1 #ifndef _REC_TYPE_H_INCLUDED_
2 #define _REC_TYPE_H_INCLUDED_
23 #define REC_TYPE_EOF -1
24 #define REC_TYPE_ERROR -2
37 #define REC_TYPE_SIZE 'C'
38 #define REC_TYPE_TIME 'T'
39 #define REC_TYPE_CTIME 'c'
40 #define REC_TYPE_FULL 'F'
41 #define REC_TYPE_INSP 'I'
42 #define REC_TYPE_FILT 'L'
43 #define REC_TYPE_FROM 'S'
44 #define REC_TYPE_DONE 'D'
45 #define REC_TYPE_RCPT 'R'
46 #define REC_TYPE_ORCP 'O'
47 #define REC_TYPE_DRCP '/'
48 #define REC_TYPE_WARN 'W'
49 #define REC_TYPE_ATTR 'A'
50 #define REC_TYPE_KILL 'K'
52 #define REC_TYPE_RDR '>'
53 #define REC_TYPE_FLGS 'f'
54 #define REC_TYPE_DELAY 'd'
56 #define REC_TYPE_MESG 'M'
58 #define REC_TYPE_CONT 'L'
59 #define REC_TYPE_NORM 'N'
60 #define REC_TYPE_DTXT 'w'
62 #define REC_TYPE_XTRA 'X'
64 #define REC_TYPE_RRTO 'r'
65 #define REC_TYPE_ERTO 'e'
66 #define REC_TYPE_PRIO 'P'
67 #define REC_TYPE_PTR 'p'
68 #define REC_TYPE_VERP 'V'
70 #define REC_TYPE_DSN_RET '<'
71 #define REC_TYPE_DSN_ENVID 'i'
72 #define REC_TYPE_DSN_ORCPT 'o'
73 #define REC_TYPE_DSN_NOTIFY 'n'
75 #define REC_TYPE_MILT_COUNT 'm'
77 #define REC_TYPE_END 'E'
89 #define REC_TYPE_ENV_RECIPIENT "MDRO/Kon"
90 #define REC_TYPE_EXT_RECIPIENT "EDRO/Kon"
106 #define REC_TYPE_ENVELOPE "MCTcFILSDRO/WVA>K<ion"
107 #define REC_TYPE_CONTENT "XLNw"
108 #define REC_TYPE_EXTRACT "EDRO/PreAFIL>Kon"
113 #define REC_TYPE_POST_ENVELOPE "MFSRVAin"
114 #define REC_TYPE_POST_CONTENT "XLN"
115 #define REC_TYPE_POST_EXTRACT "EAR"
127 #define REC_TYPE_SIZE_FORMAT "%15ld %15ld %15ld %15ld %15ld %15ld"
128 #define REC_TYPE_SIZE_CAST1 long
129 #define REC_TYPE_SIZE_CAST2 long
130 #define REC_TYPE_SIZE_CAST3 long
131 #define REC_TYPE_SIZE_CAST4 long
132 #define REC_TYPE_SIZE_CAST5 long
133 #define REC_TYPE_SIZE_CAST6 long
140 #define REC_TYPE_WARN_FORMAT "%15ld"
141 #define REC_TYPE_WARN_ARG(tv) ((long) (tv))
142 #define REC_TYPE_WARN_SCAN(cp, tv) ((tv) = atol(cp))
148 #define REC_TYPE_TIME_FORMAT "%ld %ld"
149 #define REC_TYPE_TIME_ARG(tv) (long) (tv).tv_sec, (long) (tv).tv_usec
150 #define REC_TYPE_TIME_SCAN(cp, tv) \
152 const char *_p = cp; \
153 (tv).tv_sec = atol(_p); \
154 while (ISDIGIT(*_p)) \
156 (tv).tv_usec = atol(_p); \
179 #define REC_TYPE_PTR_FORMAT "%15ld"
180 #define REC_TYPE_PTR_PAYL_SIZE 15
const char * rec_type_name(int)