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