xref: /openbsd-src/regress/sys/kern/kqueue/main.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
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