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

[ソースコード]

データ構造

struct  RESOLVE_REPLY
 

マクロ定義

#define RESOLVE_REGULAR   "resolve"
 
#define RESOLVE_VERIFY   "verify"
 
#define RESOLVE_FLAG_FINAL   (1<<0) /* final delivery */
 
#define RESOLVE_FLAG_ROUTED   (1<<1) /* routed destination */
 
#define RESOLVE_FLAG_ERROR   (1<<2) /* bad destination syntax */
 
#define RESOLVE_FLAG_FAIL   (1<<3) /* request failed */
 
#define RESOLVE_CLASS_LOCAL   (1<<8) /* mydestination/inet_interfaces */
 
#define RESOLVE_CLASS_ALIAS   (1<<9) /* virtual_alias_domains */
 
#define RESOLVE_CLASS_VIRTUAL   (1<<10) /* virtual_mailbox_domains */
 
#define RESOLVE_CLASS_RELAY   (1<<11) /* relay_domains */
 
#define RESOLVE_CLASS_DEFAULT   (1<<12) /* raise reject_unauth_destination */
 
#define RESOLVE_CLASS_FINAL   (RESOLVE_CLASS_LOCAL | RESOLVE_CLASS_ALIAS | RESOLVE_CLASS_VIRTUAL)
 
#define RESOLVE_CLASS_MASK
 
#define RESOLVE_NULL_FROM   ""
 
#define resolve_clnt_query_from(f, a, r)   resolve_clnt(RESOLVE_REGULAR, (f), (a), (r))
 
#define resolve_clnt_verify_from(f, a, r)   resolve_clnt(RESOLVE_VERIFY, (f), (a), (r))
 
#define RESOLVE_CLNT_ASSIGN(reply, transport, nexthop, recipient)
 

型定義

typedef struct RESOLVE_REPLY RESOLVE_REPLY
 

関数

void resolve_clnt_init (RESOLVE_REPLY *)
 
void resolve_clnt (const char *, const char *, const char *, RESOLVE_REPLY *)
 
void resolve_clnt_free (RESOLVE_REPLY *)
 

マクロ定義詳解

#define RESOLVE_CLASS_ALIAS   (1<<9) /* virtual_alias_domains */

resolve_clnt.h31 行目に定義があります。

#define RESOLVE_CLASS_DEFAULT   (1<<12) /* raise reject_unauth_destination */

resolve_clnt.h34 行目に定義があります。

#define RESOLVE_CLASS_FINAL   (RESOLVE_CLASS_LOCAL | RESOLVE_CLASS_ALIAS | RESOLVE_CLASS_VIRTUAL)

resolve_clnt.h36 行目に定義があります。

#define RESOLVE_CLASS_LOCAL   (1<<8) /* mydestination/inet_interfaces */

resolve_clnt.h30 行目に定義があります。

#define RESOLVE_CLASS_MASK
値:
#define RESOLVE_CLASS_VIRTUAL
Definition: resolve_clnt.h:32
#define RESOLVE_CLASS_LOCAL
Definition: resolve_clnt.h:30
#define RESOLVE_CLASS_RELAY
Definition: resolve_clnt.h:33
#define RESOLVE_CLASS_ALIAS
Definition: resolve_clnt.h:31
#define RESOLVE_CLASS_DEFAULT
Definition: resolve_clnt.h:34

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

#define RESOLVE_CLASS_RELAY   (1<<11) /* relay_domains */

resolve_clnt.h33 行目に定義があります。

#define RESOLVE_CLASS_VIRTUAL   (1<<10) /* virtual_mailbox_domains */

resolve_clnt.h32 行目に定義があります。

#define RESOLVE_CLNT_ASSIGN (   reply,
  transport,
  nexthop,
  recipient 
)
値:
{ \
(reply).transport = (transport); \
(reply).nexthop = (nexthop); \
(reply).recipient = (recipient); \
}

resolve_clnt.h61 行目に定義があります。

#define resolve_clnt_query_from (   f,
  a,
 
)    resolve_clnt(RESOLVE_REGULAR, (f), (a), (r))

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

#define resolve_clnt_verify_from (   f,
  a,
 
)    resolve_clnt(RESOLVE_VERIFY, (f), (a), (r))

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

#define RESOLVE_FLAG_ERROR   (1<<2) /* bad destination syntax */

resolve_clnt.h27 行目に定義があります。

#define RESOLVE_FLAG_FAIL   (1<<3) /* request failed */

resolve_clnt.h28 行目に定義があります。

#define RESOLVE_FLAG_FINAL   (1<<0) /* final delivery */

resolve_clnt.h25 行目に定義があります。

#define RESOLVE_FLAG_ROUTED   (1<<1) /* routed destination */

resolve_clnt.h26 行目に定義があります。

#define RESOLVE_NULL_FROM   ""

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

#define RESOLVE_REGULAR   "resolve"

resolve_clnt.h22 行目に定義があります。

#define RESOLVE_VERIFY   "verify"

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

型定義詳解

typedef struct RESOLVE_REPLY RESOLVE_REPLY

関数詳解

void resolve_clnt ( const char *  ,
const char *  ,
const char *  ,
RESOLVE_REPLY  
)

resolve_clnt.c157 行目に定義があります。

void resolve_clnt_free ( RESOLVE_REPLY )

resolve_clnt.c287 行目に定義があります。

void resolve_clnt_init ( RESOLVE_REPLY )

resolve_clnt.c147 行目に定義があります。