Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数 | 変数
virtual.h ファイル
#include <unistd.h>
#include <vstream.h>
#include <vstring.h>
#include <deliver_request.h>
#include <maps.h>
#include <mbox_conf.h>
#include <dsn_buf.h>
#include <dsn.h>

[ソースコード]

データ構造

struct  USER_ATTR
 
struct  DELIVER_ATTR
 
struct  LOCAL_STATE
 

マクロ定義

#define RESET_USER_ATTR(usr_attr, level)
 
#define FEATURE_NODELIVERED   (1<<0) /* no delivered-to */
 
#define BOUNCE_FLAGS(request)   DEL_REQ_TRACE_FLAGS((request)->flags)
 
#define BOUNCE_ATTR(attr)
 
#define SENT_ATTR(attr)
 
#define COPY_ATTR(attr)   attr.sender, attr.rcpt.orig_addr, attr.delivered, attr.fp
 
#define MSG_LOG_STATE(m, p)
 
#define STR(s)   vstring_str(s)
 

型定義

typedef struct USER_ATTR USER_ATTR
 
typedef struct DELIVER_ATTR DELIVER_ATTR
 
typedef struct LOCAL_STATE LOCAL_STATE
 

関数

void deliver_attr_init (DELIVER_ATTR *)
 
void deliver_attr_dump (DELIVER_ATTR *)
 
void deliver_attr_free (DELIVER_ATTR *)
 
int deliver_recipient (LOCAL_STATE, USER_ATTR)
 
int deliver_mailbox (LOCAL_STATE, USER_ATTR, int *)
 
int deliver_file (LOCAL_STATE, USER_ATTR, char *)
 
int deliver_maildir (LOCAL_STATE, USER_ATTR)
 
int deliver_unknown (LOCAL_STATE)
 

変数

MAPSvirtual_mailbox_maps
 
MAPSvirtual_uid_maps
 
MAPSvirtual_gid_maps
 
int virtual_mbox_lock_mask
 

マクロ定義詳解

#define BOUNCE_ATTR (   attr)
値:
attr.queue_id, &attr.msg_stats, &attr.rcpt, attr.relay, \
#define DSN_FROM_DSN_BUF(dsb)
Definition: dsn_buf.h:68

virtual.h103 行目に定義があります。

#define BOUNCE_FLAGS (   request)    DEL_REQ_TRACE_FLAGS((request)->flags)

virtual.h101 行目に定義があります。

#define COPY_ATTR (   attr)    attr.sender, attr.rcpt.orig_addr, attr.delivered, attr.fp

virtual.h109 行目に定義があります。

#define FEATURE_NODELIVERED   (1<<0) /* no delivered-to */

virtual.h85 行目に定義があります。

#define MSG_LOG_STATE (   m,
 
)
値:
msg_info("%s[%d]: recip %s deliver %s", m, \
p.level, \
p.msg_attr.rcpt.address ? p.msg_attr.rcpt.address : "", \
p.msg_attr.delivered ? p.msg_attr.delivered : "")
void msg_info(const char *fmt,...)
Definition: msg.c:199

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

#define RESET_USER_ATTR (   usr_attr,
  level 
)
値:
{ \
usr_attr.uid = 0; usr_attr.gid = 0; usr_attr.mailbox = 0; \
msg_info("%s[%d]: reset user_attr", myname, level); \
}
int msg_verbose
Definition: msg.c:177
void msg_info(const char *fmt,...)
Definition: msg.c:199

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

#define SENT_ATTR (   attr)
値:
attr.queue_id, &attr.msg_stats, &attr.rcpt, attr.relay, \
#define DSN_FROM_DSN_BUF(dsb)
Definition: dsn_buf.h:68

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

#define STR (   s)    vstring_str(s)

virtual.h139 行目に定義があります。

型定義詳解

typedef struct DELIVER_ATTR DELIVER_ATTR
typedef struct LOCAL_STATE LOCAL_STATE
typedef struct USER_ATTR USER_ATTR

関数詳解

void deliver_attr_dump ( DELIVER_ATTR )

deliver_attr.c77 行目に定義があります。

void deliver_attr_free ( DELIVER_ATTR )

deliver_attr.c102 行目に定義があります。

void deliver_attr_init ( DELIVER_ATTR )

deliver_attr.c53 行目に定義があります。

int deliver_file ( LOCAL_STATE  ,
USER_ATTR  ,
char *   
)

file.c82 行目に定義があります。

int deliver_mailbox ( LOCAL_STATE  ,
USER_ATTR  ,
int  
)

mailbox.c250 行目に定義があります。

int deliver_maildir ( LOCAL_STATE  ,
USER_ATTR   
)

maildir.c73 行目に定義があります。

int deliver_recipient ( LOCAL_STATE  ,
USER_ATTR   
)

recipient.c206 行目に定義があります。

int deliver_unknown ( LOCAL_STATE  )

unknown.c50 行目に定義があります。

変数詳解

MAPS* virtual_gid_maps

virtual.c365 行目に定義があります。

MAPS* virtual_mailbox_maps

virtual.c363 行目に定義があります。

int virtual_mbox_lock_mask

virtual.c370 行目に定義があります。

MAPS* virtual_uid_maps

virtual.c364 行目に定義があります。