1 /* $OpenBSD: main.c,v 1.8 2015/12/05 10:51:49 blambert Exp $ */ 2 /* 3 * Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain 4 */ 5 6 #include <stdlib.h> 7 #include <stdio.h> 8 #include <unistd.h> 9 10 int do_pipe(void); 11 int check_inheritance(void); 12 int do_process(void); 13 int do_signal(void); 14 int do_random(void); 15 int do_pty(void); 16 int do_tun(void); 17 int do_fdpass(void); 18 int do_flock(void); 19 int do_timer(void); 20 21 int 22 main(int argc, char **argv) 23 { 24 extern char *__progname; 25 int ret, c; 26 27 ret = 0; 28 while ((c = getopt(argc, argv, "fFilpPrstT")) != -1) { 29 switch (c) { 30 case 'f': 31 ret |= check_inheritance(); 32 break; 33 case 'F': 34 ret |= do_fdpass(); 35 break; 36 case 'i': 37 ret |= do_timer(); 38 break; 39 case 'l': 40 ret |= do_flock(); 41 break; 42 case 'p': 43 ret |= do_pipe(); 44 break; 45 case 'P': 46 ret |= do_process(); 47 break; 48 case 'r': 49 ret |= do_random(); 50 break; 51 case 's': 52 ret |= do_signal(); 53 break; 54 case 't': 55 ret |= do_tun(); 56 break; 57 case 'T': 58 ret |= do_pty(); 59 break; 60 default: 61 fprintf(stderr, "Usage: %s -[fPprTt]\n", __progname); 62 exit(1); 63 } 64 } 65 66 return (ret); 67 } 68