File process.c


Included Files


Preprocessor definitions

#define ARGS_MAX 32

#define PROCESS_CMD_MAX

#define DEFAULT_MAX_SUBSEQUENT_FAILURES 10

#define DEFAULT_FAILURE_TIMER 20

#define HOME_LEN 256


Global Function process_add_environment()

void process_add_environment ( ProcessData* proc, const char* attr, const char* value )
Prototyped in: process.h
Calls: environment_array_add() environment.c
Called by: process_set_attribute() process.c
  setup_handler_set_attr() setup.c

Global Function process_array_find_by_pid()

ProcessData* process_array_find_by_pid ( Array* array, int pid )
Prototyped in: process.h
Calls: array_find_equals() array.c
Called by: process_control_notify_termination() process_control.c
References Functions: process_element_equals_pid() process.c

Global Function process_array_find_by_tag()

ProcessData* process_array_find_by_tag ( Array* array, const char* tag )
Prototyped in: process.h
Calls: array_find_equals() array.c
Called by: process_control_reset_process_statistics() process_control.c
  process_control_shutdown_processes() process_control.c
  process_control_start_processes() process_control.c
References Functions: process_element_equals_tag() process.c

Global Function process_data_init()

void process_data_init ( ProcessData* p, const char* tag )
Prototyped in: process.h
Calls: array_create() array.c
  process_reset_statistics() process.c
  string_util_strncpy() string_util.c
Called by: setup_handler_begin_block() setup.c

Global Function process_data_reset()

void process_data_reset ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_start_all_processes() process_control.c
  process_control_start_processes() process_control.c
  process_stop() process.c

Global Function process_decrement_failure_timer()

void process_decrement_failure_timer ( ProcessData* proc )
Prototyped in: process.h
Calls: log_debug() log.c
Called by: process_control_watch_processes() process_control.c

Global Function process_destroy()

void process_destroy ( void* data )
Prototyped in: process.h
Calls: array_destroy() array.c
  free()
Used in: setup_reinitialize() setup.c
References Functions: environment_destroy() environment.c

Global Function process_exists()

int process_exists ( ProcessData* proc )
Prototyped in: process.h
Calls: kill()
Called by: process_control_kill_all() process_control.c
  process_control_start_all_processes() process_control.c
  process_control_start_processes() process_control.c
  process_control_terminate_all() process_control.c
  process_control_watch_processes() process_control.c
  process_start() process.c
  process_stop() process.c

Global Function process_has_max_subsequent_failures()

int process_has_max_subsequent_failures ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_print_list() process_control.c
  process_control_update_statistics() process_control.c
  process_control_watch_processes() process_control.c

Global Function process_kill()

int process_kill ( ProcessData* proc )
Prototyped in: process.h
Calls: kill()
Called by: process_control_kill_all() process_control.c
  process_stop() process.c

Global Function process_notify_failure()

void process_notify_failure ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_watch_processes() process_control.c

Global Function process_notify_start()

void process_notify_start ( ProcessData* proc )
Prototyped in: process.h
Called by: process_start() process.c

Global Function process_notify_truncation()

void process_notify_truncation ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_watch_processes() process_control.c

Global Function process_reset_failures()

void process_reset_failures ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_start_all_processes() process_control.c
  process_control_start_processes() process_control.c
  process_control_watch_processes() process_control.c

Global Function process_reset_statistics()

void process_reset_statistics ( ProcessData* proc )
Prototyped in: process.h
Called by: process_control_reset_all_process_statistics() process_control.c
  process_control_reset_process_statistics() process_control.c
  process_data_init() process.c

Global Function process_set_attribute()

void process_set_attribute ( ProcessData* proc, const char* attr, const char* value )
Prototyped in: process.h
Calls: process_add_environment() process.c
  string_util_cat() string_util.c
  string_util_divide() string_util.c
  string_util_strncpy() string_util.c
  sys_util_findGID() sys_util.c
  sys_util_findUID() sys_util.c
  atof(), atoi(), strcmp()
Called by: setup_handler_set_attr() setup.c

Global Function process_shutdown()

int process_shutdown ( ProcessData* proc )
Prototyped in: process.h
Calls: process_stop() process.c
Called by: process_control_shutdown_all_processes() process_control.c
  process_control_shutdown_processes() process_control.c

Global Function process_start()

int process_start ( ProcessData* proc, int execInitScript )
Prototyped in: process.h
Calls: log_info() log.c
  process_exists() process.c
  process_launch() process.c
  process_notify_start() process.c
  usleep()
Called by: process_control_start_all_processes() process_control.c
  process_control_start_processes() process_control.c
  process_control_watch_processes() process_control.c

Global Function process_stop()

int process_stop ( ProcessData* proc, int waitTimeMs )
Prototyped in: process.h
Calls: log_debug() log.c
  log_info() log.c
  process_data_reset() process.c
  process_exists() process.c
  process_kill() process.c
  process_terminate() process.c
  pth_usleep()
Called by: process_control_stop_all_processes() process_control.c
  process_control_watch_processes() process_control.c
  process_shutdown() process.c

Global Function process_terminate()

int process_terminate ( ProcessData* proc )
Prototyped in: process.h
Calls: kill()
Called by: process_control_terminate_all() process_control.c
  process_stop() process.c

Local Function process_element_equals_pid()

static int process_element_equals_pid ( void* element, void* user_data )
Prototyped in: process.c
Used in: process_array_find_by_pid() process.c

Local Function process_element_equals_tag()

static int process_element_equals_tag ( void* element, void* user_data )
Prototyped in: process.c
Calls: strcmp()
Used in: process_array_find_by_tag() process.c

Local Function process_launch()

static int process_launch ( ProcessData* proc, int execInitScript )
Prototyped in: process.c
Calls: environment_array_assign() environment.c
  log_debug() log.c
  string_util_split_command() string_util.c
  string_util_strncpy() string_util.c
  sys_util_findHomeDir() sys_util.c
  atexit(), chdir(), dup2(), execvp(), exit(), fileno(), getuid(), open(), pth_fork(), setenv(), setgid(), setuid(), strncat(), system()
Called by: process_start() process.c