Пример #1
0
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;
    }
  }
}
Пример #2
0
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;
    }
  }
}