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_REQUESTdeliver_request_read (_deliver_vstream_ *)
 
int deliver_request_done (_deliver_vstream_ *, DELIVER_REQUEST *, int)
 

マクロ定義詳解

#define DEL_RCPT_STAT_BOUNCE   2

deliver_request.h112 行目に定義があります。

#define DEL_RCPT_STAT_DEFER   1

deliver_request.h111 行目に定義があります。

#define DEL_RCPT_STAT_OK   0

deliver_request.h110 行目に定義があります。

#define DEL_RCPT_STAT_TODO   3

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

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

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

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

deliver_request.h69 行目に定義があります。

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

deliver_request.h74 行目に定義があります。

#define DEL_REQ_FLAG_CONN_MASK   (DEL_REQ_FLAG_CONN_LOAD | DEL_REQ_FLAG_CONN_STORE)

deliver_request.h82 行目に定義があります。

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

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

#define DEL_REQ_FLAG_DEFLT   (DEL_REQ_FLAG_SUCCESS | DEL_REQ_FLAG_BOUNCE)

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

#define DEL_REQ_FLAG_EXPAND   DEL_REQ_FLAG_USR_VRFY

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

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

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

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

deliver_request.h76 行目に定義があります。

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

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

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

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

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

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

#define DEL_REQ_FLAG_VERIFY   DEL_REQ_FLAG_MTA_VRFY

deliver_request.h88 行目に定義があります。

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

deliver_request.h97 行目に定義があります。

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

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

deliver_request.h104 行目に定義があります。

#define DEL_REQ_TRACE_ONLY_MASK   (DEL_REQ_FLAG_MTA_VRFY | DEL_REQ_FLAG_USR_VRFY)

deliver_request.h102 行目に定義があります。

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

deliver_request.h125 行目に定義があります。

#define DEL_STAT_FINAL   0 /* delivered or bounced */

deliver_request.h124 行目に定義があります。

型定義詳解

typedef struct VSTREAM _deliver_vstream_

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

関数詳解

int deliver_request_done ( _deliver_vstream_ ,
DELIVER_REQUEST ,
int   
)

deliver_request.c472 行目に定義があります。

DELIVER_REQUEST* deliver_request_read ( _deliver_vstream_ )

deliver_request.c439 行目に定義があります。