xref: /csrg-svn/usr.bin/ktrace/subr.c (revision 36507)
1 #include "ktrace.h"
2 
3 getfacs(s)
4 	char *s;
5 {
6 	int facs = 0;
7 
8 	while (*s) {
9 		switch(*s) {
10 		case 'c':
11 			facs |= KTRFAC_SYSCALL | KTRFAC_SYSRET;
12 			break;
13 		case 'n':
14 			facs |= KTRFAC_NAMEI;
15 			break;
16 		case 'g':
17 		case 'd':
18 			facs |= KTRFAC_GENIO;
19 			break;
20 #ifdef notyet
21 		case 's':
22 			facs |= KTRFAC_SIGNAL;
23 			break;
24 #endif
25 		case '+':
26 			facs |= DEF_FACS;
27 			break;
28 		case 'a':
29 			facs = KTRFAC_SYSCALL | KTRFAC_SYSRET | KTRFAC_GENIO;
30 			break;
31 		default:
32 			return (-1);
33 		}
34 		s++;
35 	}
36 	return (facs);
37 }
38