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