Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Functions | Variables
ngx_process.h File Reference
#include <ngx_setaffinity.h>
#include <ngx_setproctitle.h>
Include dependency graph for ngx_process.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ngx_process_t
struct  ngx_exec_ctx_t

Macros

#define NGX_INVALID_PID   -1
#define NGX_MAX_PROCESSES   1024
#define NGX_PROCESS_NORESPAWN   -1
#define NGX_PROCESS_JUST_SPAWN   -2
#define NGX_PROCESS_RESPAWN   -3
#define NGX_PROCESS_JUST_RESPAWN   -4
#define NGX_PROCESS_DETACHED   -5
#define ngx_getpid   getpid
#define ngx_log_pid   ngx_pid
#define ngx_sched_yield()   usleep(1)

Typedefs

typedef pid_t ngx_pid_t
typedef void(* ngx_spawn_proc_pt )(ngx_cycle_t *cycle, void *data)

Functions

ngx_pid_t ngx_spawn_process (ngx_cycle_t *cycle, ngx_spawn_proc_pt proc, void *data, char *name, ngx_int_t respawn)
ngx_pid_t ngx_execute (ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx)
ngx_int_t ngx_init_signals (ngx_log_t *log)
void ngx_debug_point (void)

Variables

int ngx_argc
char ** ngx_argv
char ** ngx_os_argv
ngx_pid_t ngx_pid
ngx_socket_t ngx_channel
ngx_int_t ngx_process_slot
ngx_int_t ngx_last_process
ngx_process_t ngx_processes [NGX_MAX_PROCESSES]

Macro Definition Documentation

#define ngx_getpid   getpid

Definition at line 56 of file ngx_process.h.

#define NGX_INVALID_PID   -1

Definition at line 18 of file ngx_process.h.

#define ngx_log_pid   ngx_pid

Definition at line 59 of file ngx_process.h.

#define NGX_MAX_PROCESSES   1024

Definition at line 47 of file ngx_process.h.

#define NGX_PROCESS_DETACHED   -5

Definition at line 53 of file ngx_process.h.

#define NGX_PROCESS_JUST_RESPAWN   -4

Definition at line 52 of file ngx_process.h.

#define NGX_PROCESS_JUST_SPAWN   -2

Definition at line 50 of file ngx_process.h.

#define NGX_PROCESS_NORESPAWN   -1

Definition at line 49 of file ngx_process.h.

#define NGX_PROCESS_RESPAWN   -3

Definition at line 51 of file ngx_process.h.

#define ngx_sched_yield ( )    usleep(1)

Definition at line 73 of file ngx_process.h.

Typedef Documentation

typedef pid_t ngx_pid_t

Definition at line 16 of file ngx_process.h.

typedef void(* ngx_spawn_proc_pt)(ngx_cycle_t *cycle, void *data)

Definition at line 20 of file ngx_process.h.

Function Documentation

void ngx_debug_point ( void  )

Definition at line 589 of file ngx_process.c.

Here is the caller graph for this function:

ngx_pid_t ngx_execute ( ngx_cycle_t cycle,
ngx_exec_ctx_t ctx 
)

Definition at line 261 of file ngx_process.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_init_signals ( ngx_log_t log)

Definition at line 284 of file ngx_process.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_pid_t ngx_spawn_process ( ngx_cycle_t cycle,
ngx_spawn_proc_pt  proc,
void *  data,
char *  name,
ngx_int_t  respawn 
)

Definition at line 87 of file ngx_process.c.

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

int ngx_argc

Definition at line 29 of file ngx_process.c.

char** ngx_argv

Definition at line 30 of file ngx_process.c.

ngx_socket_t ngx_channel

Definition at line 34 of file ngx_process.c.

ngx_int_t ngx_last_process

Definition at line 35 of file ngx_process.c.

char** ngx_os_argv

Definition at line 31 of file ngx_process.c.

ngx_pid_t ngx_pid

Definition at line 36 of file ngx_process_cycle.c.

ngx_int_t ngx_process_slot

Definition at line 33 of file ngx_process.c.

Definition at line 36 of file ngx_process.c.