/* $OpenBSD: main.c,v 1.16 2023/08/20 15:19:34 visa Exp $ */ /* * Written by Artur Grabowski 2002 Public Domain */ #include #include #include #include #include "main.h" int main(int argc, char **argv) { extern char *__progname; int n, ret, c; ret = 0; while ((c = getopt(argc, argv, "efFiIjlpPrR:stT:")) != -1) { switch (c) { case 'e': ret |= do_exec(argv[0]); break; case 'f': ret |= check_inheritance(); break; case 'F': ret |= do_fdpass(); break; case 'i': ret |= do_timer(); break; case 'I': ret |= do_invalid_timer(); break; case 'j': ret |= do_reset_timer(); break; case 'l': ret |= do_flock(); break; case 'p': ret |= do_pipe(); break; case 'P': ret |= do_process(); break; case 'r': ret |= do_random(); break; case 'R': n = strtonum(optarg, 1, INT_MAX, NULL); ret |= do_regress(n); break; case 's': ret |= do_signal(); break; case 't': ret |= do_tun(); break; case 'T': n = strtonum(optarg, 1, INT_MAX, NULL); ret |= do_pty(n); break; default: fprintf(stderr, "usage: %s -[fFiIlpPrstT] [-R n]\n", __progname); exit(1); } } return (ret); }