xref: /openbsd/usr.bin/doas/doas.h (revision 9b7c3dbb)
1 /* $OpenBSD: doas.h,v 1.8 2016/06/19 19:29:43 martijn Exp $ */
2 struct rule {
3 	int action;
4 	int options;
5 	const char *ident;
6 	const char *target;
7 	const char *cmd;
8 	const char **cmdargs;
9 	const char **envlist;
10 };
11 
12 extern struct rule **rules;
13 extern int nrules, maxrules;
14 extern int parse_errors;
15 
16 size_t arraylen(const char **);
17 
18 char **prepenv(struct rule *);
19 
20 #define PERMIT	1
21 #define DENY	2
22 
23 #define NOPASS		0x1
24 #define KEEPENV		0x2
25