Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数 | 変数
master.h ファイル

[ソースコード]

データ構造

struct  MASTER_SERV
 
struct  MASTER_PROC
 
struct  MASTER_STR_WATCH
 
struct  MASTER_INT_WATCH
 

マクロ定義

#define MASTER_INET_ADDRLIST(s)   ((s)->endpoint.inet_ep.addr)
 
#define MASTER_INET_PORT(s)   ((s)->endpoint.inet_ep.port)
 
#define MASTER_FLAG_THROTTLE   (1<<0) /* we're having trouble */
 
#define MASTER_FLAG_MARK   (1<<1) /* garbage collection support */
 
#define MASTER_FLAG_CONDWAKE   (1<<2) /* wake up if actually used */
 
#define MASTER_FLAG_INETHOST   (1<<3) /* endpoint name specifies host */
 
#define MASTER_FLAG_LOCAL_ONLY   (1<<4) /* no remote clients */
 
#define MASTER_FLAG_LISTEN   (1<<5) /* monitor this port */
 
#define MASTER_THROTTLED(f)   ((f)->flags & MASTER_FLAG_THROTTLE)
 
#define MASTER_MARKED_FOR_DELETION(f)   ((f)->flags & MASTER_FLAG_MARK)
 
#define MASTER_LISTENING(f)   ((f)->flags & MASTER_FLAG_LISTEN)
 
#define MASTER_LIMIT_OK(limit, count)   ((limit) == 0 || ((count) < (limit)))
 
#define MASTER_SERV_TYPE_UNIX   1 /* AF_UNIX domain socket */
 
#define MASTER_SERV_TYPE_INET   2 /* AF_INET domain socket */
 
#define MASTER_SERV_TYPE_FIFO   3 /* fifo (named pipe) */
 
#define MASTER_SERV_TYPE_PASS   4 /* AF_UNIX domain socket */
 
#define MASTER_DEF_MIN_IDLE   1 /* preferred # of idle processes */
 
#define MASTER_BUF_LEN   2048 /* logical config line length */
 
#define DO_CONF_RELOAD   1 /* config files were reloaded */
 
#define NO_CONF_RELOAD   0 /* no config file was reloaded */
 
#define MASTER_WATCH_FLAG_UPDATABLE   (1<<0) /* support update after init */
 
#define MASTER_WATCH_FLAG_ISSET   (1<<1) /* backup is initialized */
 

型定義

typedef struct MASTER_SERV MASTER_SERV
 
typedef int MASTER_PID
 
typedef struct MASTER_PROC MASTER_PROC
 

関数

void fset_master_ent (char *)
 
void set_master_ent (void)
 
void end_master_ent (void)
 
void print_master_ent (MASTER_SERV *)
 
MASTER_SERV * get_master_ent (void)
 
void free_master_ent (MASTER_SERV *)
 
void master_config (void)
 
void master_refresh (void)
 
void master_vars_init (void)
 
void master_start_service (MASTER_SERV *)
 
void master_stop_service (MASTER_SERV *)
 
void master_restart_service (MASTER_SERV *, int)
 
void master_sigsetup (void)
 
void master_status_init (MASTER_SERV *)
 
void master_status_cleanup (MASTER_SERV *)
 
void master_wakeup_init (MASTER_SERV *)
 
void master_wakeup_cleanup (MASTER_SERV *)
 
void master_listen_init (MASTER_SERV *)
 
void master_listen_cleanup (MASTER_SERV *)
 
void master_avail_listen (MASTER_SERV *)
 
void master_avail_cleanup (MASTER_SERV *)
 
void master_avail_more (MASTER_SERV *, MASTER_PROC *)
 
void master_avail_less (MASTER_SERV *, MASTER_PROC *)
 
void master_spawn (MASTER_SERV *)
 
void master_reap_child (void)
 
void master_delete_children (MASTER_SERV *)
 
void master_flow_init (void)
 
void master_str_watch (const MASTER_STR_WATCH *)
 
void master_int_watch (MASTER_INT_WATCH *)
 
int master_monitor (int)
 

変数

int master_detach
 
int init_mode
 
MASTER_SERV * master_head
 
int master_gotsighup
 
int master_gotsigchld
 
struct BINHASH * master_child_table
 
int master_flow_pipe [2]
 

マクロ定義詳解

#define DO_CONF_RELOAD   1 /* config files were reloaded */

master.h の 143 行目に定義があります。

#define MASTER_BUF_LEN   2048 /* logical config line length */

master.h の 106 行目に定義があります。

#define MASTER_DEF_MIN_IDLE   1 /* preferred # of idle processes */

master.h の 88 行目に定義があります。

#define MASTER_FLAG_CONDWAKE   (1<<2) /* wake up if actually used */

master.h の 64 行目に定義があります。

#define MASTER_FLAG_INETHOST   (1<<3) /* endpoint name specifies host */

master.h の 65 行目に定義があります。

#define MASTER_FLAG_LISTEN   (1<<5) /* monitor this port */

master.h の 67 行目に定義があります。

#define MASTER_FLAG_LOCAL_ONLY   (1<<4) /* no remote clients */

master.h の 66 行目に定義があります。

#define MASTER_FLAG_MARK   (1<<1) /* garbage collection support */

master.h の 63 行目に定義があります。

#define MASTER_FLAG_THROTTLE   (1<<0) /* we're having trouble */

master.h の 62 行目に定義があります。

#define MASTER_INET_ADDRLIST (   s)    ((s)->endpoint.inet_ep.addr)

master.h の 41 行目に定義があります。

#define MASTER_INET_PORT (   s)    ((s)->endpoint.inet_ep.port)

master.h の 42 行目に定義があります。

#define MASTER_LIMIT_OK (   limit,
  count 
)    ((limit) == 0 || ((count) < (limit)))

master.h の 73 行目に定義があります。

#define MASTER_LISTENING (   f)    ((f)->flags & MASTER_FLAG_LISTEN)

master.h の 71 行目に定義があります。

#define MASTER_MARKED_FOR_DELETION (   f)    ((f)->flags & MASTER_FLAG_MARK)

master.h の 70 行目に定義があります。

#define MASTER_SERV_TYPE_FIFO   3 /* fifo (named pipe) */

master.h の 80 行目に定義があります。

#define MASTER_SERV_TYPE_INET   2 /* AF_INET domain socket */

master.h の 79 行目に定義があります。

#define MASTER_SERV_TYPE_PASS   4 /* AF_UNIX domain socket */

master.h の 81 行目に定義があります。

#define MASTER_SERV_TYPE_UNIX   1 /* AF_UNIX domain socket */

master.h の 78 行目に定義があります。

#define MASTER_THROTTLED (   f)    ((f)->flags & MASTER_FLAG_THROTTLE)

master.h の 69 行目に定義があります。

#define MASTER_WATCH_FLAG_ISSET   (1<<1) /* backup is initialized */

master.h の 218 行目に定義があります。

#define MASTER_WATCH_FLAG_UPDATABLE   (1<<0) /* support update after init */

master.h の 217 行目に定義があります。

#define NO_CONF_RELOAD   0 /* no config file was reloaded */

master.h の 144 行目に定義があります。

型定義詳解

typedef int MASTER_PID

master.h の 93 行目に定義があります。

typedef struct MASTER_PROC MASTER_PROC
typedef struct MASTER_SERV MASTER_SERV

関数詳解

void end_master_ent ( void  )

master_ent.c の 153 行目に定義があります。

void free_master_ent ( MASTER_SERV *  )

master_ent.c の 614 行目に定義があります。

void fset_master_ent ( char *  )

master_ent.c の 116 行目に定義があります。

MASTER_SERV* get_master_ent ( void  )

master_ent.c の 256 行目に定義があります。

void master_avail_cleanup ( MASTER_SERV *  )

master_avail.c の 183 行目に定義があります。

void master_avail_less ( MASTER_SERV *  ,
MASTER_PROC *   
)

master_avail.c の 230 行目に定義があります。

void master_avail_listen ( MASTER_SERV *  )

master_avail.c の 124 行目に定義があります。

void master_avail_more ( MASTER_SERV *  ,
MASTER_PROC *   
)

master_avail.c の 205 行目に定義があります。

void master_config ( void  )

master_conf.c の 87 行目に定義があります。

void master_delete_children ( MASTER_SERV *  )

master_spawn.c の 347 行目に定義があります。

void master_flow_init ( void  )

master_flow.c の 21 行目に定義があります。

void master_int_watch ( MASTER_INT_WATCH *  )

master_watch.c の 116 行目に定義があります。

void master_listen_cleanup ( MASTER_SERV *  )

master_listen.c の 152 行目に定義があります。

void master_listen_init ( MASTER_SERV *  )

master_listen.c の 72 行目に定義があります。

int master_monitor ( int  )

master_monitor.c の 53 行目に定義があります。

void master_reap_child ( void  )

master_spawn.c の 288 行目に定義があります。

void master_refresh ( void  )

master_conf.c の 52 行目に定義があります。

void master_restart_service ( MASTER_SERV *  ,
int   
)

master_service.c の 93 行目に定義があります。

void master_sigsetup ( void  )

master_sig.c の 226 行目に定義があります。

void master_spawn ( MASTER_SERV *  )

master_spawn.c の 139 行目に定義があります。

void master_start_service ( MASTER_SERV *  )

master_service.c の 64 行目に定義があります。

void master_status_cleanup ( MASTER_SERV *  )

master_status.c の 177 行目に定義があります。

void master_status_init ( MASTER_SERV *  )

master_status.c の 150 行目に定義があります。

void master_stop_service ( MASTER_SERV *  )

master_service.c の 79 行目に定義があります。

void master_str_watch ( const MASTER_STR_WATCH *  )

master_watch.c の 77 行目に定義があります。

void master_vars_init ( void  )

master_vars.c の 55 行目に定義があります。

void master_wakeup_cleanup ( MASTER_SERV *  )

master_wakeup.c の 169 行目に定義があります。

void master_wakeup_init ( MASTER_SERV *  )

master_wakeup.c の 155 行目に定義があります。

void print_master_ent ( MASTER_SERV *  )

master_ent.c の 582 行目に定義があります。

void set_master_ent ( void  )

master_ent.c の 125 行目に定義があります。

変数詳解

int init_mode

master.c の 238 行目に定義があります。

struct BINHASH* master_child_table

master_spawn.c の 82 行目に定義があります。

int master_detach

master.c の 237 行目に定義があります。

int master_flow_pipe[2]

master_flow.c の 17 行目に定義があります。

int master_gotsigchld

master_sig.c の 75 行目に定義があります。

int master_gotsighup

master_sig.c の 76 行目に定義があります。

MASTER_SERV* master_head

master_service.c の 60 行目に定義があります。