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_SERVget_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_SERVmaster_head
 
int master_gotsighup
 
int master_gotsigchld
 
struct BINHASHmaster_child_table
 
int master_flow_pipe [2]
 

マクロ定義詳解

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

master.h143 行目に定義があります。

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

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

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

master.h88 行目に定義があります。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

master.h80 行目に定義があります。

#define MASTER_SERV_TYPE_INET   2 /* AF_INET domain socket */

master.h79 行目に定義があります。

#define MASTER_SERV_TYPE_PASS   4 /* AF_UNIX domain socket */

master.h81 行目に定義があります。

#define MASTER_SERV_TYPE_UNIX   1 /* AF_UNIX domain socket */

master.h78 行目に定義があります。

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

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

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

master.h218 行目に定義があります。

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

master.h217 行目に定義があります。

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

master.h144 行目に定義があります。

型定義詳解

typedef int MASTER_PID

master.h93 行目に定義があります。

typedef struct MASTER_PROC MASTER_PROC
typedef struct MASTER_SERV MASTER_SERV

関数詳解

void end_master_ent ( void  )

master_ent.c153 行目に定義があります。

void free_master_ent ( MASTER_SERV )

master_ent.c614 行目に定義があります。

void fset_master_ent ( char *  )

master_ent.c116 行目に定義があります。

MASTER_SERV* get_master_ent ( void  )

master_ent.c256 行目に定義があります。

void master_avail_cleanup ( MASTER_SERV )

master_avail.c183 行目に定義があります。

void master_avail_less ( MASTER_SERV ,
MASTER_PROC  
)

master_avail.c230 行目に定義があります。

void master_avail_listen ( MASTER_SERV )

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

void master_avail_more ( MASTER_SERV ,
MASTER_PROC  
)

master_avail.c205 行目に定義があります。

void master_config ( void  )

master_conf.c87 行目に定義があります。

void master_delete_children ( MASTER_SERV )

master_spawn.c347 行目に定義があります。

void master_flow_init ( void  )

master_flow.c21 行目に定義があります。

void master_int_watch ( MASTER_INT_WATCH )

master_watch.c116 行目に定義があります。

void master_listen_cleanup ( MASTER_SERV )

master_listen.c152 行目に定義があります。

void master_listen_init ( MASTER_SERV )

master_listen.c72 行目に定義があります。

int master_monitor ( int  )

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

void master_reap_child ( void  )

master_spawn.c288 行目に定義があります。

void master_refresh ( void  )

master_conf.c52 行目に定義があります。

void master_restart_service ( MASTER_SERV ,
int   
)

master_service.c93 行目に定義があります。

void master_sigsetup ( void  )

master_sig.c226 行目に定義があります。

void master_spawn ( MASTER_SERV )

master_spawn.c139 行目に定義があります。

void master_start_service ( MASTER_SERV )

master_service.c64 行目に定義があります。

void master_status_cleanup ( MASTER_SERV )

master_status.c177 行目に定義があります。

void master_status_init ( MASTER_SERV )

master_status.c150 行目に定義があります。

void master_stop_service ( MASTER_SERV )

master_service.c79 行目に定義があります。

void master_str_watch ( const MASTER_STR_WATCH )

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

void master_vars_init ( void  )

master_vars.c55 行目に定義があります。

void master_wakeup_cleanup ( MASTER_SERV )

master_wakeup.c169 行目に定義があります。

void master_wakeup_init ( MASTER_SERV )

master_wakeup.c155 行目に定義があります。

void print_master_ent ( MASTER_SERV )

master_ent.c582 行目に定義があります。

void set_master_ent ( void  )

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

変数詳解

int init_mode

master.c238 行目に定義があります。

struct BINHASH* master_child_table

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

int master_detach

master.c237 行目に定義があります。

int master_flow_pipe[2]

master_flow.c17 行目に定義があります。

int master_gotsigchld

master_sig.c75 行目に定義があります。

int master_gotsighup

master_sig.c76 行目に定義があります。

MASTER_SERV* master_head

master_service.c60 行目に定義があります。