Postfix3.3.1
マクロ定義 | 型定義 | 関数
mail_server.h ファイル
#include <vstream.h>
#include <mail_conf.h>

[ソースコード]

マクロ定義

#define MAIL_SERVER_INT_TABLE   1
 
#define MAIL_SERVER_STR_TABLE   2
 
#define MAIL_SERVER_BOOL_TABLE   3
 
#define MAIL_SERVER_TIME_TABLE   4
 
#define MAIL_SERVER_RAW_TABLE   5
 
#define MAIL_SERVER_NINT_TABLE   6
 
#define MAIL_SERVER_NBOOL_TABLE   7
 
#define MAIL_SERVER_LONG_TABLE   8
 
#define MAIL_SERVER_PRE_INIT   10
 
#define MAIL_SERVER_POST_INIT   11
 
#define MAIL_SERVER_LOOP   12
 
#define MAIL_SERVER_EXIT   13
 
#define MAIL_SERVER_PRE_ACCEPT   14
 
#define MAIL_SERVER_SOLITARY   15
 
#define MAIL_SERVER_UNLIMITED   16
 
#define MAIL_SERVER_PRE_DISCONN   17
 
#define MAIL_SERVER_PRIVILEGED   18
 
#define MAIL_SERVER_WATCHDOG   19
 
#define MAIL_SERVER_IN_FLOW_DELAY   20
 
#define MAIL_SERVER_SLOW_EXIT   21
 
#define MAIL_SERVER_BOUNCE_INIT   22
 
#define CA_MAIL_SERVER_INT_TABLE(v)   MAIL_SERVER_INT_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_INT_TABLE, (v))
 
#define CA_MAIL_SERVER_STR_TABLE(v)   MAIL_SERVER_STR_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_STR_TABLE, (v))
 
#define CA_MAIL_SERVER_BOOL_TABLE(v)   MAIL_SERVER_BOOL_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_BOOL_TABLE, (v))
 
#define CA_MAIL_SERVER_TIME_TABLE(v)   MAIL_SERVER_TIME_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_TIME_TABLE, (v))
 
#define CA_MAIL_SERVER_RAW_TABLE(v)   MAIL_SERVER_RAW_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_RAW_TABLE, (v))
 
#define CA_MAIL_SERVER_NINT_TABLE(v)   MAIL_SERVER_NINT_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_NINT_TABLE, (v))
 
#define CA_MAIL_SERVER_NBOOL_TABLE(v)   MAIL_SERVER_NBOOL_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_NBOOL_TABLE, (v))
 
#define CA_MAIL_SERVER_LONG_TABLE(v)   MAIL_SERVER_LONG_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_LONG_TABLE, (v))
 
#define CA_MAIL_SERVER_PRE_INIT(v)   MAIL_SERVER_PRE_INIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_INIT_FN, (v))
 
#define CA_MAIL_SERVER_POST_INIT(v)   MAIL_SERVER_POST_INIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_INIT_FN, (v))
 
#define CA_MAIL_SERVER_LOOP(v)   MAIL_SERVER_LOOP, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_LOOP_FN, (v))
 
#define CA_MAIL_SERVER_EXIT(v)   MAIL_SERVER_EXIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_EXIT_FN, (v))
 
#define CA_MAIL_SERVER_PRE_ACCEPT(v)   MAIL_SERVER_PRE_ACCEPT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_ACCEPT_FN, (v))
 
#define CA_MAIL_SERVER_SOLITARY   MAIL_SERVER_SOLITARY
 
#define CA_MAIL_SERVER_UNLIMITED   MAIL_SERVER_UNLIMITED
 
#define CA_MAIL_SERVER_PRE_DISCONN(v)   MAIL_SERVER_PRE_DISCONN, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_DISCONN_FN, (v))
 
#define CA_MAIL_SERVER_PRIVILEGED   MAIL_SERVER_PRIVILEGED
 
#define CA_MAIL_SERVER_WATCHDOG(v)   MAIL_SERVER_WATCHDOG, CHECK_PTR(MAIL_SERVER, int, (v))
 
#define CA_MAIL_SERVER_IN_FLOW_DELAY   MAIL_SERVER_IN_FLOW_DELAY
 
#define CA_MAIL_SERVER_SLOW_EXIT(v)   MAIL_SERVER_SLOW_EXIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_SLOW_EXIT_FN, (v))
 
#define CA_MAIL_SERVER_BOUNCE_INIT(v, w)   MAIL_SERVER_BOUNCE_INIT, CHECK_PTR(MAIL_SERVER, char, (v)), CHECK_PPTR(MAIL_SERVER, char, (w))
 
#define TRIGGER_BUF_SIZE   1024
 

型定義

typedef void(* MAIL_SERVER_INIT_FN) (char *, char **)
 
typedef int(* MAIL_SERVER_LOOP_FN) (char *, char **)
 
typedef void(* MAIL_SERVER_EXIT_FN) (char *, char **)
 
typedef void(* MAIL_SERVER_ACCEPT_FN) (char *, char **)
 
typedef void(* MAIL_SERVER_DISCONN_FN) (VSTREAM *, char *, char **)
 
typedef void(* MAIL_SERVER_SLOW_EXIT_FN) (char *, char **)
 
typedef void(* SINGLE_SERVER_FN) (VSTREAM *, char *, char **)
 
typedef void(* MULTI_SERVER_FN) (VSTREAM *, char *, char **)
 
typedef void(* EVENT_SERVER_FN) (VSTREAM *, char *, char **)
 
typedef void(* TRIGGER_SERVER_FN) (char *, ssize_t, char *, char **)
 

関数

 CHECK_VAL_HELPER_DCL (MAIL_SERVER, MAIL_SERVER_SLOW_EXIT_FN)
 
 CHECK_VAL_HELPER_DCL (MAIL_SERVER, MAIL_SERVER_LOOP_FN)
 
 CHECK_VAL_HELPER_DCL (MAIL_SERVER, MAIL_SERVER_DISCONN_FN)
 
 CHECK_PTR_HELPER_DCL (MAIL_SERVER, int)
 
 CHECK_PTR_HELPER_DCL (MAIL_SERVER, char)
 
 CHECK_PPTR_HELPER_DCL (MAIL_SERVER, char)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_TIME_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_STR_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_RAW_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_NINT_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_NBOOL_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_LONG_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_INT_TABLE)
 
 CHECK_CPTR_HELPER_DCL (MAIL_SERVER, CONFIG_BOOL_TABLE)
 
NORETURN single_server_main (int, char **, SINGLE_SERVER_FN,...)
 
NORETURN multi_server_main (int, char **, MULTI_SERVER_FN,...)
 
void multi_server_disconnect (VSTREAM *)
 
int multi_server_drain (void)
 
NORETURN event_server_main (int, char **, EVENT_SERVER_FN,...)
 
void event_server_disconnect (VSTREAM *)
 
int event_server_drain (void)
 
NORETURN trigger_server_main (int, char **, TRIGGER_SERVER_FN,...)
 

マクロ定義詳解

#define CA_MAIL_SERVER_BOOL_TABLE (   v)    MAIL_SERVER_BOOL_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_BOOL_TABLE, (v))

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

#define CA_MAIL_SERVER_BOUNCE_INIT (   v,
 
)    MAIL_SERVER_BOUNCE_INIT, CHECK_PTR(MAIL_SERVER, char, (v)), CHECK_PPTR(MAIL_SERVER, char, (w))

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

#define CA_MAIL_SERVER_EXIT (   v)    MAIL_SERVER_EXIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_EXIT_FN, (v))

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

#define CA_MAIL_SERVER_IN_FLOW_DELAY   MAIL_SERVER_IN_FLOW_DELAY

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

#define CA_MAIL_SERVER_INT_TABLE (   v)    MAIL_SERVER_INT_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_INT_TABLE, (v))

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

#define CA_MAIL_SERVER_LONG_TABLE (   v)    MAIL_SERVER_LONG_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_LONG_TABLE, (v))

mail_server.h63 行目に定義があります。

#define CA_MAIL_SERVER_LOOP (   v)    MAIL_SERVER_LOOP, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_LOOP_FN, (v))

mail_server.h66 行目に定義があります。

#define CA_MAIL_SERVER_NBOOL_TABLE (   v)    MAIL_SERVER_NBOOL_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_NBOOL_TABLE, (v))

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

#define CA_MAIL_SERVER_NINT_TABLE (   v)    MAIL_SERVER_NINT_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_NINT_TABLE, (v))

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

#define CA_MAIL_SERVER_POST_INIT (   v)    MAIL_SERVER_POST_INIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_INIT_FN, (v))

mail_server.h65 行目に定義があります。

#define CA_MAIL_SERVER_PRE_ACCEPT (   v)    MAIL_SERVER_PRE_ACCEPT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_ACCEPT_FN, (v))

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

#define CA_MAIL_SERVER_PRE_DISCONN (   v)    MAIL_SERVER_PRE_DISCONN, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_DISCONN_FN, (v))

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

#define CA_MAIL_SERVER_PRE_INIT (   v)    MAIL_SERVER_PRE_INIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_INIT_FN, (v))

mail_server.h64 行目に定義があります。

#define CA_MAIL_SERVER_PRIVILEGED   MAIL_SERVER_PRIVILEGED

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

#define CA_MAIL_SERVER_RAW_TABLE (   v)    MAIL_SERVER_RAW_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_RAW_TABLE, (v))

mail_server.h60 行目に定義があります。

#define CA_MAIL_SERVER_SLOW_EXIT (   v)    MAIL_SERVER_SLOW_EXIT, CHECK_VAL(MAIL_SERVER, MAIL_SERVER_SLOW_EXIT_FN, (v))

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

#define CA_MAIL_SERVER_SOLITARY   MAIL_SERVER_SOLITARY

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

#define CA_MAIL_SERVER_STR_TABLE (   v)    MAIL_SERVER_STR_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_STR_TABLE, (v))

mail_server.h57 行目に定義があります。

#define CA_MAIL_SERVER_TIME_TABLE (   v)    MAIL_SERVER_TIME_TABLE, CHECK_CPTR(MAIL_SERVER, CONFIG_TIME_TABLE, (v))

mail_server.h59 行目に定義があります。

#define CA_MAIL_SERVER_UNLIMITED   MAIL_SERVER_UNLIMITED

mail_server.h70 行目に定義があります。

#define CA_MAIL_SERVER_WATCHDOG (   v)    MAIL_SERVER_WATCHDOG, CHECK_PTR(MAIL_SERVER, int, (v))

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

#define MAIL_SERVER_BOOL_TABLE   3

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

#define MAIL_SERVER_BOUNCE_INIT   22

mail_server.h46 行目に定義があります。

#define MAIL_SERVER_EXIT   13

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

#define MAIL_SERVER_IN_FLOW_DELAY   20

mail_server.h44 行目に定義があります。

#define MAIL_SERVER_INT_TABLE   1

mail_server.h24 行目に定義があります。

#define MAIL_SERVER_LONG_TABLE   8

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

#define MAIL_SERVER_LOOP   12

mail_server.h35 行目に定義があります。

#define MAIL_SERVER_NBOOL_TABLE   7

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

#define MAIL_SERVER_NINT_TABLE   6

mail_server.h29 行目に定義があります。

#define MAIL_SERVER_POST_INIT   11

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

#define MAIL_SERVER_PRE_ACCEPT   14

mail_server.h37 行目に定義があります。

#define MAIL_SERVER_PRE_DISCONN   17

mail_server.h40 行目に定義があります。

#define MAIL_SERVER_PRE_INIT   10

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

#define MAIL_SERVER_PRIVILEGED   18

mail_server.h41 行目に定義があります。

#define MAIL_SERVER_RAW_TABLE   5

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

#define MAIL_SERVER_SLOW_EXIT   21

mail_server.h45 行目に定義があります。

#define MAIL_SERVER_SOLITARY   15

mail_server.h38 行目に定義があります。

#define MAIL_SERVER_STR_TABLE   2

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

#define MAIL_SERVER_TIME_TABLE   4

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

#define MAIL_SERVER_UNLIMITED   16

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

#define MAIL_SERVER_WATCHDOG   19

mail_server.h42 行目に定義があります。

#define TRIGGER_BUF_SIZE   1024

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

型定義詳解

typedef void(* EVENT_SERVER_FN) (VSTREAM *, char *, char **)

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

typedef void(* MAIL_SERVER_ACCEPT_FN) (char *, char **)

mail_server.h51 行目に定義があります。

typedef void(* MAIL_SERVER_DISCONN_FN) (VSTREAM *, char *, char **)

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

typedef void(* MAIL_SERVER_EXIT_FN) (char *, char **)

mail_server.h50 行目に定義があります。

typedef void(* MAIL_SERVER_INIT_FN) (char *, char **)

mail_server.h48 行目に定義があります。

typedef int(* MAIL_SERVER_LOOP_FN) (char *, char **)

mail_server.h49 行目に定義があります。

typedef void(* MAIL_SERVER_SLOW_EXIT_FN) (char *, char **)

mail_server.h53 行目に定義があります。

typedef void(* MULTI_SERVER_FN) (VSTREAM *, char *, char **)

mail_server.h105 行目に定義があります。

typedef void(* SINGLE_SERVER_FN) (VSTREAM *, char *, char **)

mail_server.h99 行目に定義があります。

typedef void(* TRIGGER_SERVER_FN) (char *, ssize_t, char *, char **)

mail_server.h121 行目に定義があります。

関数詳解

CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_TIME_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_STR_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_RAW_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_NINT_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_NBOOL_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_LONG_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_INT_TABLE   
)
CHECK_CPTR_HELPER_DCL ( MAIL_SERVER  ,
CONFIG_BOOL_TABLE   
)
CHECK_PPTR_HELPER_DCL ( MAIL_SERVER  ,
char   
)
CHECK_PTR_HELPER_DCL ( MAIL_SERVER  ,
int   
)
CHECK_PTR_HELPER_DCL ( MAIL_SERVER  ,
char   
)
CHECK_VAL_HELPER_DCL ( MAIL_SERVER  ,
MAIL_SERVER_SLOW_EXIT_FN   
)
CHECK_VAL_HELPER_DCL ( MAIL_SERVER  ,
MAIL_SERVER_LOOP_FN   
)
CHECK_VAL_HELPER_DCL ( MAIL_SERVER  ,
MAIL_SERVER_DISCONN_FN   
)
void event_server_disconnect ( VSTREAM )

event_server.c335 行目に定義があります。

int event_server_drain ( void  )

event_server.c305 行目に定義があります。

NORETURN event_server_main ( int  ,
char **  ,
EVENT_SERVER_FN  ,
  ... 
)

event_server.c534 行目に定義があります。

void multi_server_disconnect ( VSTREAM )

multi_server.c317 行目に定義があります。

int multi_server_drain ( void  )

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

NORETURN multi_server_main ( int  ,
char **  ,
MULTI_SERVER_FN  ,
  ... 
)

multi_server.c530 行目に定義があります。

NORETURN single_server_main ( int  ,
char **  ,
SINGLE_SERVER_FN  ,
  ... 
)

single_server.c411 行目に定義があります。

NORETURN trigger_server_main ( int  ,
char **  ,
TRIGGER_SERVER_FN  ,
  ... 
)

trigger_server.c412 行目に定義があります。