| version 1.13, 2002/02/21 02:22:00 |
version 1.14, 2002/02/25 18:45:52 |
| Line 103 static int add_processes_to_proctable( |
|
| Line 103 static int add_processes_to_proctable( |
|
| * Function definitions |
* Function definitions |
| */ |
*/ |
| |
|
| PROCTABLE conf_parse_all(int argc, char **argv) |
PROCTABLE |
| |
conf_parse_all(argc, argv) |
| |
int argc; |
| |
char **argv; |
| { |
{ |
| register int ret, i; |
register int ret, i; |
| struct conf_struct_global *global; |
struct conf_struct_global *global; |
| Line 241 PROCTABLE conf_parse_all(int argc, char |
|
| Line 244 PROCTABLE conf_parse_all(int argc, char |
|
| return ptbl; |
return ptbl; |
| } |
} |
| |
|
| int conf_cfgfile_parse( |
int |
| char *filename, |
conf_cfgfile_parse(filename, global, processes) |
| struct conf_struct_global **global, |
char *filename; |
| struct conf_struct_process ***processes) |
struct conf_struct_global **global; |
| |
struct conf_struct_process ***processes; |
| { |
{ |
| register int ret; |
register int ret; |
| int processes_size; |
int processes_size; |
| Line 319 int conf_cfgfile_parse( |
|
| Line 323 int conf_cfgfile_parse( |
|
| return ret; |
return ret; |
| } |
} |
| |
|
| int conf_cmdline_parse( |
int |
| int argc, char **argv, |
conf_cmdline_parse(argc, argv, global, processes) |
| struct conf_struct_global **global, |
int argc; |
| struct conf_struct_process ***processes) |
char **argv; |
| |
struct conf_struct_global **global; |
| |
struct conf_struct_process ***processes; |
| { |
{ |
| register int ret = CFG_OK, first_loop, index; |
register int ret = CFG_OK, first_loop, index; |
| int processes_size; |
int processes_size; |
| Line 401 int conf_cmdline_parse( |
|
| Line 407 int conf_cmdline_parse( |
|
| * Static function definitions |
* Static function definitions |
| */ |
*/ |
| |
|
| static char *get_user_config_filename(void) |
static char * |
| |
get_user_config_filename(void) |
| { |
{ |
| register char *homedir, *filename; |
register char *homedir, *filename; |
| |
|
| Line 422 static char *get_user_config_filename(vo |
|
| Line 429 static char *get_user_config_filename(vo |
|
| return filename; |
return filename; |
| } |
} |
| |
|
| static void global_cfg_clear(void) |
static void |
| |
global_cfg_clear(void) |
| { |
{ |
| memset((void *) &global_cfg, '\0', |
memset((void *) &global_cfg, '\0', |
| sizeof(struct conf_struct_global)); |
sizeof(struct conf_struct_global)); |
| } |
} |
| |
|
| static void process_cfg_clear(void) |
static void |
| |
process_cfg_clear(void) |
| { |
{ |
| memset((void *) &process_cfg, '\0', |
memset((void *) &process_cfg, '\0', |
| sizeof(struct conf_struct_process)); |
sizeof(struct conf_struct_process)); |
| } |
} |
| |
|
| static int check_global_context(void) |
static int |
| |
check_global_context(void) |
| { |
{ |
| return check_context(&global_context, global_options); |
return check_context(&global_context, global_options); |
| } |
} |
| |
|
| static int check_process_context(void) |
static int |
| |
check_process_context(void) |
| { |
{ |
| return check_context(&process_context, process_options); |
return check_context(&process_context, process_options); |
| } |
} |
| |
|
| static int check_context(CFG_CONTEXT *context, struct cfg_option options[]) |
static int |
| |
check_context(context, options) |
| |
CFG_CONTEXT *context; |
| |
struct cfg_option options[]; |
| { |
{ |
| if (*context == NULL) { |
if (*context == NULL) { |
| if ((*context = cfg_get_context(options)) == NULL) |
if ((*context = cfg_get_context(options)) == NULL) |
| Line 467 static int check_context(CFG_CONTEXT *co |
|
| Line 481 static int check_context(CFG_CONTEXT *co |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| static int is_cfgfile_section(char *section_str) |
static int |
| |
is_cfgfile_section(section_str) |
| |
char *section_str; |
| { |
{ |
| register int secstr_size = strlen(section_str); |
register int secstr_size = strlen(section_str); |
| register int secb0_size = strlen(section_boundaries[0]); |
register int secb0_size = strlen(section_boundaries[0]); |
| Line 504 static int is_cfgfile_section(char *sect |
|
| Line 520 static int is_cfgfile_section(char *sect |
|
| return ret; |
return ret; |
| } |
} |
| |
|
| static int get_processes_index_by_name( |
static int |
| struct conf_struct_process **processes, char *name) |
get_processes_index_by_name(processes, name) |
| |
struct conf_struct_process **processes; |
| |
char *name; |
| { |
{ |
| register int i; |
register int i; |
| |
|
| Line 517 static int get_processes_index_by_name( |
|
| Line 535 static int get_processes_index_by_name( |
|
| return -1; |
return -1; |
| } |
} |
| |
|
| static int add_global_cfg_to_global(struct conf_struct_global **global) |
static int |
| |
add_global_cfg_to_global(global) |
| |
struct conf_struct_global **global; |
| { |
{ |
| *global = (struct conf_struct_global *) |
*global = (struct conf_struct_global *) |
| malloc(sizeof(struct conf_struct_global)); |
malloc(sizeof(struct conf_struct_global)); |
| Line 529 static int add_global_cfg_to_global(stru |
|
| Line 549 static int add_global_cfg_to_global(stru |
|
| return 1; |
return 1; |
| } |
} |
| |
|
| static int add_process_cfg_to_processes( |
static int |
| struct conf_struct_process ***processes, |
add_process_cfg_to_processes(processes, size) |
| int *size) |
struct conf_struct_process ***processes; |
| |
int *size; |
| { |
{ |
| register int items; |
register int items; |
| |
|
| Line 563 static int add_process_cfg_to_processes( |
|
| Line 584 static int add_process_cfg_to_processes( |
|
| return 1; |
return 1; |
| } |
} |
| |
|
| static int add_processes_to_processes( |
static int |
| struct conf_struct_process ***dest_processes, |
add_processes_to_processes(dest_processes, src_processes) |
| struct conf_struct_process **src_processes) |
struct conf_struct_process ***dest_processes; |
| |
struct conf_struct_process **src_processes; |
| { |
{ |
| register int i, dest_size, src_size; |
register int i, dest_size, src_size; |
| |
|
| Line 593 static int add_processes_to_processes( |
|
| Line 615 static int add_processes_to_processes( |
|
| return 1; |
return 1; |
| } |
} |
| |
|
| static int add_processes_to_proctable( |
static int |
| PROCTABLE *p_ptbl, |
add_processes_to_proctable(p_ptbl, processes, start_idx_size, start_idx) |
| struct conf_struct_process **processes, |
PROCTABLE *p_ptbl; |
| int start_idx_size, int *start_idx) |
struct conf_struct_process **processes; |
| |
int start_idx_size; |
| |
int *start_idx; |
| { |
{ |
| register int i, j, k, idx; |
register int i, j, k, idx; |
| register int ptbl_size; |
register int ptbl_size; |
| Line 772 static PROCTABLE proc_ar_to_proctable(in |
|
| Line 796 static PROCTABLE proc_ar_to_proctable(in |
|
| static int conf_cmdline_parse_process(int argc, char **argv, int silent); |
static int conf_cmdline_parse_process(int argc, char **argv, int silent); |
| static int conf_cmdline_parse_global(int argc, char **argv); |
static int conf_cmdline_parse_global(int argc, char **argv); |
| |
|
| PROCTABLE conf_process(int argc, char **argv) |
PROCTABLE |
| |
conf_process(argc, argv) |
| |
int argc; |
| |
char **argv; |
| { |
{ |
| register int idx; |
register int idx; |
| register int index; |
register int index; |
| Line 889 PROCTABLE conf_process(int argc, char ** |
|
| Line 916 PROCTABLE conf_process(int argc, char ** |
|
| return ptbl; |
return ptbl; |
| } |
} |
| |
|
| static PROCTABLE proc_ar_to_proctable(int n_proc_ar, |
static PROCTABLE |
| struct conf_struct_process *proc_ar) |
proc_ar_to_proctable(n_proc_ar, proc_ar) |
| |
int n_proc_ar; |
| |
struct conf_struct_process *proc_ar; |
| { |
{ |
| PROCTABLE ptbl; |
PROCTABLE ptbl; |
| register int i, j, k; |
register int i, j, k; |
| Line 993 static PROCTABLE proc_ar_to_proctable(in |
|
| Line 1022 static PROCTABLE proc_ar_to_proctable(in |
|
| return ptbl; |
return ptbl; |
| } |
} |
| |
|
| static int conf_cmdline_parse_global(int argc, char **argv) |
static int |
| |
conf_cmdline_parse_global(argc, argv) |
| |
int argc; |
| |
char **argv; |
| { |
{ |
| struct cfg_context *con; |
struct cfg_context *con; |
| register int ret; |
register int ret; |
| Line 1038 static int conf_cmdline_parse_global(int |
|
| Line 1070 static int conf_cmdline_parse_global(int |
|
| return ret; |
return ret; |
| } |
} |
| |
|
| static int conf_cmdline_parse_process(int argc, char **argv, int silent) |
static int |
| |
conf_cmdline_parse_process(argc, argv, silent) |
| |
int argc; |
| |
char **argv; |
| |
int silent; |
| { |
{ |
| struct cfg_context *con; |
struct cfg_context *con; |
| register int ret; |
register int ret; |