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

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

resolve_clnt.h の 34 行目に定義があります。

#define RESOLVE_CLASS_FINAL   (RESOLVE_CLASS_LOCAL | RESOLVE_CLASS_ALIAS | RESOLVE_CLASS_VIRTUAL)

resolve_clnt.h の 36 行目に定義があります。

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

resolve_clnt.h の 30 行目に定義があります。

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

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

resolve_clnt.h の 33 行目に定義があります。

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

resolve_clnt.h の 32 行目に定義があります。

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

resolve_clnt.h の 61 行目に定義があります。

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

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

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

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

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

resolve_clnt.h の 27 行目に定義があります。

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

resolve_clnt.h の 28 行目に定義があります。

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

resolve_clnt.h の 25 行目に定義があります。

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

resolve_clnt.h の 26 行目に定義があります。

#define RESOLVE_NULL_FROM   ""

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

#define RESOLVE_REGULAR   "resolve"

resolve_clnt.h の 22 行目に定義があります。

#define RESOLVE_VERIFY   "verify"

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

型定義詳解

typedef struct RESOLVE_REPLY RESOLVE_REPLY

関数詳解

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

resolve_clnt.c の 157 行目に定義があります。

void resolve_clnt_free ( RESOLVE_REPLY *  )

resolve_clnt.c の 287 行目に定義があります。

void resolve_clnt_init ( RESOLVE_REPLY *  )

resolve_clnt.c の 147 行目に定義があります。