void parse_clargs(int argc, char **argv) { int c; enable_logs = calloc(argc, sizeof(*enable_logs)); disable_logs = calloc(argc, sizeof(*disable_logs)); while((c = getopt(argc, argv, "Mrshc:dDu:g:t:l:L:G:")) != EOF) { switch(c) { case 'M': strict_module_load = 1; break; case 'G': glider = strdup(optarg); break; case 'l': enable_logs[enable_logs_cnt++] = strdup(optarg); break; case 'L': disable_logs[disable_logs_cnt++] = strdup(optarg); break; case 'r': stratcon_iep_set_enabled(0); break; case 's': stratcon_datastore_set_enabled(0); break; case 'h': usage(argv[0]); exit(1); break; case 'u': droptouser = strdup(optarg); break; case 'g': droptogroup = strdup(optarg); break; case 't': chrootpath = strdup(optarg); break; case 'c': config_file = strdup(optarg); break; case 'd': debug++; break; case 'D': foreground = 1; break; default: break; } } }
void parse_clargs(int argc, char **argv) { int c; while((c = getopt(argc, argv, "Mrshc:dDu:g:n:t:l:L:G:")) != EOF) { switch(c) { case 'M': strict_module_load = 1; break; case 'G': glider = strdup(optarg); break; case 'l': mtev_main_enable_log(optarg); break; case 'L': mtev_main_disable_log(optarg); break; case 'n': { char *cp = strchr(optarg, ':'); if(!cp) mtev_listener_skip(optarg, 0); else { if(cp == optarg) { *cp++ = '\0'; mtev_listener_skip(NULL, atoi(cp)); } else { *cp++ = '\0'; mtev_listener_skip(optarg, atoi(cp)); } } } break; case 'r': stratcon_iep_set_enabled(0); break; case 's': stratcon_datastore_set_enabled(0); break; case 'h': usage(argv[0]); exit(1); break; case 'u': droptouser = strdup(optarg); break; case 'g': droptogroup = strdup(optarg); break; case 't': chrootpath = strdup(optarg); break; case 'c': config_file = strdup(optarg); break; case 'd': debug++; break; case 'D': foreground++; break; default: break; } } }