Annotation of src/usr.bin/doas/doas.h, Revision 1.12
1.12 ! tedu 1: /* $OpenBSD: doas.h,v 1.11 2016/10/05 17:36:53 tedu Exp $ */
1.10 deraadt 2: /*
3: * Copyright (c) 2015 Ted Unangst <tedu@openbsd.org>
4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17:
1.1 tedu 18: struct rule {
19: int action;
20: int options;
21: const char *ident;
22: const char *target;
23: const char *cmd;
1.3 zhuk 24: const char **cmdargs;
1.1 tedu 25: const char **envlist;
26: };
27:
28: extern struct rule **rules;
1.10 deraadt 29: extern int nrules;
1.4 zhuk 30: extern int parse_errors;
1.7 tedu 31:
1.8 martijn 32: char **prepenv(struct rule *);
1.1 tedu 33:
34: #define PERMIT 1
35: #define DENY 2
36:
37: #define NOPASS 0x1
38: #define KEEPENV 0x2
1.9 tedu 39: #define PERSIST 0x4