1 /* $OpenBSD: main.c,v 1.5 2003/12/02 05:48:48 mickey 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_random(void); 14 int do_pty(void); 15 int do_tun(void); 16 17 int 18 main(int argc, char **argv) 19 { 20 extern char *__progname; 21 int ret, c; 22 23 ret = 0; 24 while ((c = getopt(argc, argv, "fPprTt")) != -1) { 25 switch (c) { 26 case 'p': 27 ret |= do_pipe(); 28 break; 29 case 'f': 30 ret |= check_inheritance(); 31 break; 32 case 'P': 33 ret |= do_process(); 34 break; 35 case 'r': 36 ret |= do_random(); 37 break; 38 case 't': 39 ret |= do_tun(); 40 break; 41 case 'T': 42 ret |= do_pty(); 43 break; 44 default: 45 fprintf(stderr, "Usage: %s -[fPprTt]\n", __progname); 46 exit(1); 47 } 48 } 49 50 return (ret); 51 } 52