Postfix3.3.1
マクロ定義 | 関数
milter_macros.c ファイル
#include <sys_defs.h>
#include <msg.h>
#include <attr.h>
#include <mymalloc.h>
#include <vstring.h>
#include <mail_proto.h>
#include <milter.h>

[ソースコード]

マクロ定義

#define MAIL_ATTR_MILT_MAC_CONN   "conn_macros"
 
#define MAIL_ATTR_MILT_MAC_HELO   "helo_macros"
 
#define MAIL_ATTR_MILT_MAC_MAIL   "mail_macros"
 
#define MAIL_ATTR_MILT_MAC_RCPT   "rcpt_macros"
 
#define MAIL_ATTR_MILT_MAC_DATA   "data_macros"
 
#define MAIL_ATTR_MILT_MAC_EOH   "eoh_macros"
 
#define MAIL_ATTR_MILT_MAC_EOD   "eod_macros"
 
#define MAIL_ATTR_MILT_MAC_UNK   "unk_macros"
 
#define milter_macros_init(mp, expr)
 
#define milter_macros_wipe(mp)
 

関数

int milter_macros_print (ATTR_PRINT_MASTER_FN print_fn, VSTREAM *fp, int flags, void *ptr)
 
int milter_macros_scan (ATTR_SCAN_MASTER_FN scan_fn, VSTREAM *fp, int flags, void *ptr)
 
MILTER_MACROSmilter_macros_create (const char *conn_macros, const char *helo_macros, const char *mail_macros, const char *rcpt_macros, const char *data_macros, const char *eoh_macros, const char *eod_macros, const char *unk_macros)
 
MILTER_MACROSmilter_macros_alloc (int mode)
 
void milter_macros_free (MILTER_MACROS *mp)
 

マクロ定義詳解

#define MAIL_ATTR_MILT_MAC_CONN   "conn_macros"

milter_macros.c122 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_DATA   "data_macros"

milter_macros.c126 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_EOD   "eod_macros"

milter_macros.c128 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_EOH   "eoh_macros"

milter_macros.c127 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_HELO   "helo_macros"

milter_macros.c123 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_MAIL   "mail_macros"

milter_macros.c124 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_RCPT   "rcpt_macros"

milter_macros.c125 行目に定義があります。

#define MAIL_ATTR_MILT_MAC_UNK   "unk_macros"

milter_macros.c129 行目に定義があります。

#define milter_macros_init (   mp,
  expr 
)
値:
do { \
MILTER_MACROS *__mp = (mp); \
char *__expr = (expr); \
__mp->conn_macros = __expr; \
__mp->helo_macros = __expr; \
__mp->mail_macros = __expr; \
__mp->rcpt_macros = __expr; \
__mp->data_macros = __expr; \
__mp->eoh_macros = __expr; \
__mp->eod_macros = __expr; \
__mp->unk_macros = __expr; \
} while (0)
char * conn_macros
Definition: milter.h:65
struct MILTER_MACROS MILTER_MACROS
#define milter_macros_wipe (   mp)
値:
do { \
MILTER_MACROS *__mp = mp; \
if (__mp->conn_macros) \
myfree(__mp->conn_macros); \
if (__mp->helo_macros) \
myfree(__mp->helo_macros); \
if (__mp->mail_macros) \
myfree(__mp->mail_macros); \
if (__mp->rcpt_macros) \
myfree(__mp->rcpt_macros); \
if (__mp->data_macros) \
myfree(__mp->data_macros); \
if (__mp->eoh_macros) \
myfree(__mp->eoh_macros); \
if (__mp->eod_macros) \
myfree(__mp->eod_macros); \
if (__mp->unk_macros) \
myfree(__mp->unk_macros); \
} while (0)
void myfree(void *ptr)
Definition: mymalloc.c:207
struct MILTER_MACROS MILTER_MACROS

関数詳解

MILTER_MACROS* milter_macros_alloc ( int  mode)

milter_macros.c234 行目に定義があります。

MILTER_MACROS* milter_macros_create ( const char *  conn_macros,
const char *  helo_macros,
const char *  mail_macros,
const char *  rcpt_macros,
const char *  data_macros,
const char *  eoh_macros,
const char *  eod_macros,
const char *  unk_macros 
)

milter_macros.c208 行目に定義があります。

void milter_macros_free ( MILTER_MACROS mp)

milter_macros.c270 行目に定義があります。

int milter_macros_print ( ATTR_PRINT_MASTER_FN  print_fn,
VSTREAM fp,
int  flags,
void *  ptr 
)

milter_macros.c133 行目に定義があります。

int milter_macros_scan ( ATTR_SCAN_MASTER_FN  scan_fn,
VSTREAM fp,
int  flags,
void *  ptr 
)

milter_macros.c158 行目に定義があります。