2 * Copyright (c) 1999-2001 Todd C. Miller <Todd.Miller@courtesan.com>
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 * Sponsored in part by the Defense Advanced Research Projects
17 * Agency (DARPA) and Air Force Research Laboratory, Air Force
18 * Materiel Command, USAF, under agreement number F39502-99-1-0512.
20 * $Sudo: defaults.h,v 1.28 2004/02/13 21:36:43 millert Exp $
23 #ifndef _SUDO_DEFAULTS_H
24 #define _SUDO_DEFAULTS_H
30 struct list_member *next;
34 char *sval; /* string value */
35 int ival; /* actually an enum */
45 * Structure describing compile-time and run-time options.
47 struct sudo_defs_types {
51 struct def_values *values;
52 int (*callback) __P((char *));
56 enum def_tupple tuple;
59 struct list_member *list;
64 * Four types of defaults: strings, integers, and flags.
65 * Also, T_INT or T_STR may be ANDed with T_BOOL to indicate that
66 * a value is not required. Flags are boolean by nature...
81 #define T_LOGFAC 0x007
83 #define T_LOGPRI 0x008
96 void dump_default __P((void));
97 int set_default __P((char *, char *, int));
98 void init_defaults __P((void));
99 void list_options __P((void));
101 extern struct sudo_defs_types sudo_defs_table[];
103 #endif /* _SUDO_DEFAULTS_H */