예제 #1
0
파일: tcamgr.c 프로젝트: Fleurer/nanodb
/* main routine */
int main(int argc, char **argv){
  g_progname = argv[0];
  if(argc < 2) usage();
  int rv = 0;
  if(!strcmp(argv[1], "create")){
    rv = runcreate(argc, argv);
  } else if(!strcmp(argv[1], "inform")){
    rv = runinform(argc, argv);
  } else if(!strcmp(argv[1], "put")){
    rv = runput(argc, argv);
  } else if(!strcmp(argv[1], "out")){
    rv = runout(argc, argv);
  } else if(!strcmp(argv[1], "get")){
    rv = runget(argc, argv);
  } else if(!strcmp(argv[1], "list")){
    rv = runlist(argc, argv);
  } else if(!strcmp(argv[1], "optimize")){
    rv = runoptimize(argc, argv);
  } else if(!strcmp(argv[1], "misc")){
    rv = runmisc(argc, argv);
  } else if(!strcmp(argv[1], "map")){
    rv = runmap(argc, argv);
  } else if(!strcmp(argv[1], "version") || !strcmp(argv[1], "--version")){
    rv = runversion(argc, argv);
  } else {
    usage();
  }
  return rv;
}
예제 #2
0
/* main routine */
int main(int argc, char **argv) {
    int32_t i, rv;
    g_progname = argv[0];
    srand(time(NULL));
    if (argc < 2) usage();
    rv = 0;
    if (!strcmp(argv[1], "order")) {
        rv = runorder(argc, argv);
    } else if (!strcmp(argv[1], "index")) {
        rv = runindex(argc, argv);
    } else if (!strcmp(argv[1], "map")) {
        rv = runmap(argc, argv);
    } else if (!strcmp(argv[1], "list")) {
        rv = runlist(argc, argv);
    } else {
        usage();
    }
    if (rv != 0) {
        oprintf("FAILED:");
        for (i = 0; i < argc; i++) {
            oprintf(" %s", argv[i]);
        }
        oprintf("\n\n");
    }
    return rv;
}