Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
deliver_request.h ファイル
#include <vstring.h>
#include <vstream.h>
#include <recipient_list.h>
#include <dsn.h>
#include <msg_stats.h>

[ソースコード]

データ構造

struct  DELIVER_REQUEST
 

マクロ定義

#define DEL_REQ_ATTR_AVAIL(a)   (*(a))
 
#define DEL_REQ_FLAG_DEFLT   (DEL_REQ_FLAG_SUCCESS | DEL_REQ_FLAG_BOUNCE)
 
#define DEL_REQ_FLAG_SUCCESS   (1<<0) /* delete successful recipients */
 
#define DEL_REQ_FLAG_BOUNCE   (1<<1) /* unimplemented */
 
#define DEL_REQ_FLAG_MTA_VRFY   (1<<8) /* MTA-requested address probe */
 
#define DEL_REQ_FLAG_USR_VRFY   (1<<9) /* user-requested address probe */
 
#define DEL_REQ_FLAG_RECORD   (1<<10) /* record and deliver */
 
#define DEL_REQ_FLAG_CONN_LOAD   (1<<11) /* Consult opportunistic cache */
 
#define DEL_REQ_FLAG_CONN_STORE   (1<<12) /* Update opportunistic cache */
 
#define DEL_REQ_FLAG_REC_DLY_SENT   (1<<13) /* Record delayed delivery */
 
#define DEL_REQ_FLAG_CONN_MASK   (DEL_REQ_FLAG_CONN_LOAD | DEL_REQ_FLAG_CONN_STORE)
 
#define DEL_REQ_FLAG_VERIFY   DEL_REQ_FLAG_MTA_VRFY
 
#define DEL_REQ_FLAG_EXPAND   DEL_REQ_FLAG_USR_VRFY
 
#define DEL_REQ_TRACE_FLAGS_MASK
 
#define DEL_REQ_TRACE_FLAGS(f)   ((f) & DEL_REQ_TRACE_FLAGS_MASK)
 
#define DEL_REQ_TRACE_ONLY_MASK   (DEL_REQ_FLAG_MTA_VRFY | DEL_REQ_FLAG_USR_VRFY)
 
#define DEL_REQ_TRACE_ONLY(f)   ((f) & DEL_REQ_TRACE_ONLY_MASK)
 
#define DEL_RCPT_STAT_OK   0
 
#define DEL_RCPT_STAT_DEFER   1
 
#define DEL_RCPT_STAT_BOUNCE   2
 
#define DEL_RCPT_STAT_TODO   3
 
#define DEL_STAT_FINAL   0 /* delivered or bounced */
 
#define DEL_STAT_DEFER   (-1) /* not delivered or bounced */
 

型定義

typedef struct DELIVER_REQUEST DELIVER_REQUEST
 
typedef struct VSTREAM _deliver_vstream_
 

関数

DELIVER_REQUEST * deliver_request_read (_deliver_vstream_ *)
 
int deliver_request_done (_deliver_vstream_ *, DELIVER_REQUEST *, int)
 

マクロ定義詳解

#define DEL_RCPT_STAT_BOUNCE   2

deliver_request.h の 112 行目に定義があります。

#define DEL_RCPT_STAT_DEFER   1

deliver_request.h の 111 行目に定義があります。

#define DEL_RCPT_STAT_OK   0

deliver_request.h の 110 行目に定義があります。

#define DEL_RCPT_STAT_TODO   3

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

#define DEL_REQ_ATTR_AVAIL (   a)    (*(a))

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

#define DEL_REQ_FLAG_BOUNCE   (1<<1) /* unimplemented */

deliver_request.h の 69 行目に定義があります。

#define DEL_REQ_FLAG_CONN_LOAD   (1<<11) /* Consult opportunistic cache */

deliver_request.h の 74 行目に定義があります。

#define DEL_REQ_FLAG_CONN_MASK   (DEL_REQ_FLAG_CONN_LOAD | DEL_REQ_FLAG_CONN_STORE)

deliver_request.h の 82 行目に定義があります。

#define DEL_REQ_FLAG_CONN_STORE   (1<<12) /* Update opportunistic cache */

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

#define DEL_REQ_FLAG_DEFLT   (DEL_REQ_FLAG_SUCCESS | DEL_REQ_FLAG_BOUNCE)

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

#define DEL_REQ_FLAG_EXPAND   DEL_REQ_FLAG_USR_VRFY

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

#define DEL_REQ_FLAG_MTA_VRFY   (1<<8) /* MTA-requested address probe */

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

#define DEL_REQ_FLAG_REC_DLY_SENT   (1<<13) /* Record delayed delivery */

deliver_request.h の 76 行目に定義があります。

#define DEL_REQ_FLAG_RECORD   (1<<10) /* record and deliver */

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

#define DEL_REQ_FLAG_SUCCESS   (1<<0) /* delete successful recipients */

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

#define DEL_REQ_FLAG_USR_VRFY   (1<<9) /* user-requested address probe */

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

#define DEL_REQ_FLAG_VERIFY   DEL_REQ_FLAG_MTA_VRFY

deliver_request.h の 88 行目に定義があります。

#define DEL_REQ_TRACE_FLAGS (   f)    ((f) & DEL_REQ_TRACE_FLAGS_MASK)

deliver_request.h の 97 行目に定義があります。

#define DEL_REQ_TRACE_FLAGS_MASK
値:
#define DEL_REQ_FLAG_USR_VRFY
#define DEL_REQ_FLAG_REC_DLY_SENT
#define DEL_REQ_FLAG_MTA_VRFY
#define DEL_REQ_FLAG_RECORD

deliver_request.h の 94 行目に定義があります。

#define DEL_REQ_TRACE_ONLY (   f)    ((f) & DEL_REQ_TRACE_ONLY_MASK)

deliver_request.h の 104 行目に定義があります。

#define DEL_REQ_TRACE_ONLY_MASK   (DEL_REQ_FLAG_MTA_VRFY | DEL_REQ_FLAG_USR_VRFY)

deliver_request.h の 102 行目に定義があります。

#define DEL_STAT_DEFER   (-1) /* not delivered or bounced */

deliver_request.h の 125 行目に定義があります。

#define DEL_STAT_FINAL   0 /* delivered or bounced */

deliver_request.h の 124 行目に定義があります。

型定義詳解

typedef struct VSTREAM _deliver_vstream_

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

関数詳解

int deliver_request_done ( _deliver_vstream_ *  ,
DELIVER_REQUEST *  ,
int   
)

deliver_request.c の 472 行目に定義があります。

DELIVER_REQUEST* deliver_request_read ( _deliver_vstream_ *  )

deliver_request.c の 439 行目に定義があります。