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.h49 行目に定義があります。

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

rec_type.h58 行目に定義があります。

#define REC_TYPE_CONTENT   "XLNw"

rec_type.h107 行目に定義があります。

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

rec_type.h39 行目に定義があります。

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

rec_type.h54 行目に定義があります。

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

rec_type.h44 行目に定義があります。

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

rec_type.h47 行目に定義があります。

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

rec_type.h71 行目に定義があります。

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

rec_type.h73 行目に定義があります。

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

rec_type.h72 行目に定義があります。

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

rec_type.h70 行目に定義があります。

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

rec_type.h60 行目に定義があります。

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

rec_type.h77 行目に定義があります。

#define REC_TYPE_ENV_RECIPIENT   "MDRO/Kon"

rec_type.h89 行目に定義があります。

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

rec_type.h106 行目に定義があります。

#define REC_TYPE_EOF   -1 /* no record */

rec_type.h23 行目に定義があります。

#define REC_TYPE_ERROR   -2 /* bad record */

rec_type.h24 行目に定義があります。

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

rec_type.h65 行目に定義があります。

#define REC_TYPE_EXT_RECIPIENT   "EDRO/Kon"

rec_type.h90 行目に定義があります。

#define REC_TYPE_EXTRACT   "EDRO/PreAFIL>Kon"

rec_type.h108 行目に定義があります。

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

rec_type.h42 行目に定義があります。

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

rec_type.h53 行目に定義があります。

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

rec_type.h43 行目に定義があります。

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

rec_type.h40 行目に定義があります。

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

rec_type.h41 行目に定義があります。

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

rec_type.h50 行目に定義があります。

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

rec_type.h56 行目に定義があります。

#define REC_TYPE_MILT_COUNT   'm'

rec_type.h75 行目に定義があります。

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

rec_type.h59 行目に定義があります。

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

rec_type.h46 行目に定義があります。

#define REC_TYPE_POST_CONTENT   "XLN"

rec_type.h114 行目に定義があります。

#define REC_TYPE_POST_ENVELOPE   "MFSRVAin"

rec_type.h113 行目に定義があります。

#define REC_TYPE_POST_EXTRACT   "EAR"

rec_type.h115 行目に定義があります。

#define REC_TYPE_PRIO   'P' /* priority */

rec_type.h66 行目に定義があります。

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

rec_type.h67 行目に定義があります。

#define REC_TYPE_PTR_FORMAT   "%15ld"

rec_type.h179 行目に定義があります。

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

rec_type.h180 行目に定義があります。

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

rec_type.h45 行目に定義があります。

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

rec_type.h52 行目に定義があります。

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

rec_type.h64 行目に定義があります。

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

rec_type.h37 行目に定義があります。

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

rec_type.h128 行目に定義があります。

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

rec_type.h129 行目に定義があります。

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

rec_type.h130 行目に定義があります。

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

rec_type.h131 行目に定義があります。

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

rec_type.h132 行目に定義があります。

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

rec_type.h133 行目に定義があります。

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

rec_type.h127 行目に定義があります。

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

rec_type.h38 行目に定義があります。

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

rec_type.h149 行目に定義があります。

#define REC_TYPE_TIME_FORMAT   "%ld %ld"

rec_type.h148 行目に定義があります。

#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.h150 行目に定義があります。

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

rec_type.h68 行目に定義があります。

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

rec_type.h48 行目に定義があります。

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

rec_type.h141 行目に定義があります。

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

rec_type.h140 行目に定義があります。

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

rec_type.h142 行目に定義があります。

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

rec_type.h62 行目に定義があります。

関数詳解

const char* rec_type_name ( int  )

rec_type.c79 行目に定義があります。