]> git.armaanb.net Git - opendoas.git/blob - doas.h
sync with upstream (setenv)
[opendoas.git] / doas.h
1 /* $OpenBSD: doas.h,v 1.5 2016/06/05 00:46:34 djm Exp $ */
2
3 struct rule {
4         int action;
5         int options;
6         const char *ident;
7         const char *target;
8         const char *cmd;
9         const char **cmdargs;
10         const char **envlist;
11         const char **setenvlist;
12 };
13
14 extern struct rule **rules;
15 extern int nrules, maxrules;
16 extern int parse_errors;
17
18 size_t arraylen(const char **);
19
20 #define PERMIT  1
21 #define DENY    2
22
23 #define NOPASS          0x1
24 #define KEEPENV         0x2
25 #define SETENV          0x4