1) bogoconfig.c: case 'o': if (pass != PASS_1_CLI) { comma_parse(option, val, &spam_cutoff, &ham_cutoff, NULL); } 2) bogoconfig.c: void comma_parse(char opt, const char *arg, double *parm1, double *parm2, double *parm3) .... bool ok = ( get_parsed_value(©, parm1) && get_parsed_value(©, parm2) && get_parsed_value(©, parm3) ); 3) bogoconfig.c: static bool get_parsed_value(char **arg, double *parm) ... xatof(parm, str); 4) xatof.c int xatof(double *d, const char *in) { double val; ... val = strtod(in, &end); ... *d = val; 5) bogoconfig.c void query_config(void) ... fprintf(stdout, "%-11s = %0.6f # (%8.2e)\n", "ham_cutoff", ham_cutoff, ham_cutoff); fprintf(stdout, "%-11s = %0.6f # (%8.2e)\n", "spam_cutoff", spam_cutoff, spam_cutoff);