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