Postfix3.3.1
マクロ定義 | 関数
rec_type.h ファイル
#include <ctype.h>
#include <stdlib.h>

[ソースコード]

マクロ定義

#define REC_TYPE_EOF   -1 /* no record */
 
#define REC_TYPE_ERROR   -2 /* bad record */
 
#define REC_TYPE_SIZE   'C' /* first record, created by cleanup */
 
#define REC_TYPE_TIME   'T' /* arrival time, required */
 
#define REC_TYPE_CTIME   'c' /* create time, optional */
 
#define REC_TYPE_FULL   'F' /* full name, optional */
 
#define REC_TYPE_INSP   'I' /* inspector transport */
 
#define REC_TYPE_FILT   'L' /* loop filter transport */
 
#define REC_TYPE_FROM   'S' /* sender, required */
 
#define REC_TYPE_DONE   'D' /* delivered recipient, optional */
 
#define REC_TYPE_RCPT   'R' /* todo recipient, optional */
 
#define REC_TYPE_ORCP   'O' /* original recipient, optional */
 
#define REC_TYPE_DRCP   '/' /* canceled recipient, optional */
 
#define REC_TYPE_WARN   'W' /* warning message time */
 
#define REC_TYPE_ATTR   'A' /* named attribute for extensions */
 
#define REC_TYPE_KILL   'K' /* killed record */
 
#define REC_TYPE_RDR   '>' /* redirect target */
 
#define REC_TYPE_FLGS   'f' /* cleanup processing flags */
 
#define REC_TYPE_DELAY   'd' /* cleanup delay upon arrival */
 
#define REC_TYPE_MESG   'M' /* start message records */
 
#define REC_TYPE_CONT   'L' /* long data record */
 
#define REC_TYPE_NORM   'N' /* normal data record */
 
#define REC_TYPE_DTXT   'w' /* padding (was: deleted data) */
 
#define REC_TYPE_XTRA   'X' /* start extracted records */
 
#define REC_TYPE_RRTO   'r' /* return-receipt, from headers */
 
#define REC_TYPE_ERTO   'e' /* errors-to, from headers */
 
#define REC_TYPE_PRIO   'P' /* priority */
 
#define REC_TYPE_PTR   'p' /* pointer indirection */
 
#define REC_TYPE_VERP   'V' /* VERP delimiters */
 
#define REC_TYPE_DSN_RET   '<' /* DSN full/hdrs */
 
#define REC_TYPE_DSN_ENVID   'i' /* DSN envelope id */
 
#define REC_TYPE_DSN_ORCPT   'o' /* DSN orig rcpt address */
 
#define REC_TYPE_DSN_NOTIFY   'n' /* DSN notify flags */
 
#define REC_TYPE_MILT_COUNT   'm'
 
#define REC_TYPE_END   'E' /* terminator, required */
 
#define REC_TYPE_ENV_RECIPIENT   "MDRO/Kon"
 
#define REC_TYPE_EXT_RECIPIENT   "EDRO/Kon"
 
#define REC_TYPE_ENVELOPE   "MCTcFILSDRO/WVA>K<ion"
 
#define REC_TYPE_CONTENT   "XLNw"
 
#define REC_TYPE_EXTRACT   "EDRO/PreAFIL>Kon"
 
#define REC_TYPE_POST_ENVELOPE   "MFSRVAin"
 
#define REC_TYPE_POST_CONTENT   "XLN"
 
#define REC_TYPE_POST_EXTRACT   "EAR"
 
#define REC_TYPE_SIZE_FORMAT   "%15ld %15ld %15ld %15ld %15ld %15ld"
 
#define REC_TYPE_SIZE_CAST1   long /* Vmailer extra offs - data offs */
 
#define REC_TYPE_SIZE_CAST2   long /* Postfix 1.0 data offset */
 
#define REC_TYPE_SIZE_CAST3   long /* Postfix 1.0 recipient count */
 
#define REC_TYPE_SIZE_CAST4   long /* Postfix 2.1 qmgr flags */
 
#define REC_TYPE_SIZE_CAST5   long /* Postfix 2.4 content length */
 
#define REC_TYPE_SIZE_CAST6   long /* Postfix 3.0 smtputf8 flags */
 
#define REC_TYPE_WARN_FORMAT   "%15ld" /* warning time format */
 
#define REC_TYPE_WARN_ARG(tv)   ((long) (tv))
 
#define REC_TYPE_WARN_SCAN(cp, tv)   ((tv) = atol(cp))
 
#define REC_TYPE_TIME_FORMAT   "%ld %ld"
 
#define REC_TYPE_TIME_ARG(tv)   (long) (tv).tv_sec, (long) (tv).tv_usec
 
#define REC_TYPE_TIME_SCAN(cp, tv)
 
#define REC_TYPE_PTR_FORMAT   "%15ld"
 
#define REC_TYPE_PTR_PAYL_SIZE   15 /* Payload only, excludes record header. */
 

関数

const char * rec_type_name (int)
 

マクロ定義詳解

#define REC_TYPE_ATTR   'A' /* named attribute for extensions */

rec_type.h の 49 行目に定義があります。

#define REC_TYPE_CONT   'L' /* long data record */

rec_type.h の 58 行目に定義があります。

#define REC_TYPE_CONTENT   "XLNw"

rec_type.h の 107 行目に定義があります。

#define REC_TYPE_CTIME   'c' /* create time, optional */

rec_type.h の 39 行目に定義があります。

#define REC_TYPE_DELAY   'd' /* cleanup delay upon arrival */

rec_type.h の 54 行目に定義があります。

#define REC_TYPE_DONE   'D' /* delivered recipient, optional */

rec_type.h の 44 行目に定義があります。

#define REC_TYPE_DRCP   '/' /* canceled recipient, optional */

rec_type.h の 47 行目に定義があります。

#define REC_TYPE_DSN_ENVID   'i' /* DSN envelope id */

rec_type.h の 71 行目に定義があります。

#define REC_TYPE_DSN_NOTIFY   'n' /* DSN notify flags */

rec_type.h の 73 行目に定義があります。

#define REC_TYPE_DSN_ORCPT   'o' /* DSN orig rcpt address */

rec_type.h の 72 行目に定義があります。

#define REC_TYPE_DSN_RET   '<' /* DSN full/hdrs */

rec_type.h の 70 行目に定義があります。

#define REC_TYPE_DTXT   'w' /* padding (was: deleted data) */

rec_type.h の 60 行目に定義があります。

#define REC_TYPE_END   'E' /* terminator, required */

rec_type.h の 77 行目に定義があります。

#define REC_TYPE_ENV_RECIPIENT   "MDRO/Kon"

rec_type.h の 89 行目に定義があります。

#define REC_TYPE_ENVELOPE   "MCTcFILSDRO/WVA>K<ion"

rec_type.h の 106 行目に定義があります。

#define REC_TYPE_EOF   -1 /* no record */

rec_type.h の 23 行目に定義があります。

#define REC_TYPE_ERROR   -2 /* bad record */

rec_type.h の 24 行目に定義があります。

#define REC_TYPE_ERTO   'e' /* errors-to, from headers */

rec_type.h の 65 行目に定義があります。

#define REC_TYPE_EXT_RECIPIENT   "EDRO/Kon"

rec_type.h の 90 行目に定義があります。

#define REC_TYPE_EXTRACT   "EDRO/PreAFIL>Kon"

rec_type.h の 108 行目に定義があります。

#define REC_TYPE_FILT   'L' /* loop filter transport */

rec_type.h の 42 行目に定義があります。

#define REC_TYPE_FLGS   'f' /* cleanup processing flags */

rec_type.h の 53 行目に定義があります。

#define REC_TYPE_FROM   'S' /* sender, required */

rec_type.h の 43 行目に定義があります。

#define REC_TYPE_FULL   'F' /* full name, optional */

rec_type.h の 40 行目に定義があります。

#define REC_TYPE_INSP   'I' /* inspector transport */

rec_type.h の 41 行目に定義があります。

#define REC_TYPE_KILL   'K' /* killed record */

rec_type.h の 50 行目に定義があります。

#define REC_TYPE_MESG   'M' /* start message records */

rec_type.h の 56 行目に定義があります。

#define REC_TYPE_MILT_COUNT   'm'

rec_type.h の 75 行目に定義があります。

#define REC_TYPE_NORM   'N' /* normal data record */

rec_type.h の 59 行目に定義があります。

#define REC_TYPE_ORCP   'O' /* original recipient, optional */

rec_type.h の 46 行目に定義があります。

#define REC_TYPE_POST_CONTENT   "XLN"

rec_type.h の 114 行目に定義があります。

#define REC_TYPE_POST_ENVELOPE   "MFSRVAin"

rec_type.h の 113 行目に定義があります。

#define REC_TYPE_POST_EXTRACT   "EAR"

rec_type.h の 115 行目に定義があります。

#define REC_TYPE_PRIO   'P' /* priority */

rec_type.h の 66 行目に定義があります。

#define REC_TYPE_PTR   'p' /* pointer indirection */

rec_type.h の 67 行目に定義があります。

#define REC_TYPE_PTR_FORMAT   "%15ld"

rec_type.h の 179 行目に定義があります。

#define REC_TYPE_PTR_PAYL_SIZE   15 /* Payload only, excludes record header. */

rec_type.h の 180 行目に定義があります。

#define REC_TYPE_RCPT   'R' /* todo recipient, optional */

rec_type.h の 45 行目に定義があります。

#define REC_TYPE_RDR   '>' /* redirect target */

rec_type.h の 52 行目に定義があります。

#define REC_TYPE_RRTO   'r' /* return-receipt, from headers */

rec_type.h の 64 行目に定義があります。

#define REC_TYPE_SIZE   'C' /* first record, created by cleanup */

rec_type.h の 37 行目に定義があります。

#define REC_TYPE_SIZE_CAST1   long /* Vmailer extra offs - data offs */

rec_type.h の 128 行目に定義があります。

#define REC_TYPE_SIZE_CAST2   long /* Postfix 1.0 data offset */

rec_type.h の 129 行目に定義があります。

#define REC_TYPE_SIZE_CAST3   long /* Postfix 1.0 recipient count */

rec_type.h の 130 行目に定義があります。

#define REC_TYPE_SIZE_CAST4   long /* Postfix 2.1 qmgr flags */

rec_type.h の 131 行目に定義があります。

#define REC_TYPE_SIZE_CAST5   long /* Postfix 2.4 content length */

rec_type.h の 132 行目に定義があります。

#define REC_TYPE_SIZE_CAST6   long /* Postfix 3.0 smtputf8 flags */

rec_type.h の 133 行目に定義があります。

#define REC_TYPE_SIZE_FORMAT   "%15ld %15ld %15ld %15ld %15ld %15ld"

rec_type.h の 127 行目に定義があります。

#define REC_TYPE_TIME   'T' /* arrival time, required */

rec_type.h の 38 行目に定義があります。

#define REC_TYPE_TIME_ARG (   tv)    (long) (tv).tv_sec, (long) (tv).tv_usec

rec_type.h の 149 行目に定義があります。

#define REC_TYPE_TIME_FORMAT   "%ld %ld"

rec_type.h の 148 行目に定義があります。

#define REC_TYPE_TIME_SCAN (   cp,
  tv 
)
値:
do { \
const char *_p = cp; \
(tv).tv_sec = atol(_p); \
while (ISDIGIT(*_p)) \
_p++; \
(tv).tv_usec = atol(_p); \
} while (0)
#define ISDIGIT(c)
Definition: sys_defs.h:1748

rec_type.h の 150 行目に定義があります。

#define REC_TYPE_VERP   'V' /* VERP delimiters */

rec_type.h の 68 行目に定義があります。

#define REC_TYPE_WARN   'W' /* warning message time */

rec_type.h の 48 行目に定義があります。

#define REC_TYPE_WARN_ARG (   tv)    ((long) (tv))

rec_type.h の 141 行目に定義があります。

#define REC_TYPE_WARN_FORMAT   "%15ld" /* warning time format */

rec_type.h の 140 行目に定義があります。

#define REC_TYPE_WARN_SCAN (   cp,
  tv 
)    ((tv) = atol(cp))

rec_type.h の 142 行目に定義があります。

#define REC_TYPE_XTRA   'X' /* start extracted records */

rec_type.h の 62 行目に定義があります。

関数詳解

const char* rec_type_name ( int  )

rec_type.c の 79 行目に定義があります。