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