00001
00002 #ifndef PROCESS_CONTROL_H
00003 #define PROCESS_CONTROL_H
00004
00021 #include <sys/types.h>
00022
00023
00027 typedef struct
00028 {
00029 int nProcesses;
00030 int nActive;
00031 int nInactive;
00032 int nErrors;
00033 int nRestarts;
00034 int nCrashes;
00035 double cpuload;
00036 } ControlStatistics;
00037
00038 void process_control_print_list(int fd);
00039 void *process_control_update_thread(void *arg);
00040 void process_control_initialize(Array *procArray);
00041 void process_control_print_statistics(int fd);
00042 void process_control_reset_process_statistics(char **tags, int nTags);
00043 void process_control_reset_all_process_statistics();
00044 int process_control_release_mutex();
00045 int process_control_acquire_mutex();
00046 void process_control_start_processes(char **tags, int nTags, int execInit) ;
00047 void process_control_stop_processes(char **tags, int nTags) ;
00048 void process_control_start_all_processes(int execInit) ;
00049 void process_control_stop_all_processes() ;
00050 void process_control_close_all() ;
00051 void process_control_notify_termination(pid_t pid);
00052 void process_control_shutdown_processes(char **tags, int nTags) ;
00053 void process_control_shutdown_all_processes() ;
00054
00055 #endif
00056
00057