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