xref: /illumos-gate/usr/src/cmd/ast/libast/sparcv9/conftab.h (revision 78f5fe539528ce4afb4d8137ae7f8ff44765b467)
1b30d1939SAndy Fiddaman #ifndef _CONFTAB_H
2b30d1939SAndy Fiddaman #define _CONFTAB_H
3b30d1939SAndy Fiddaman 
4b30d1939SAndy Fiddaman #if !defined(SYS_NMLEN)
5b30d1939SAndy Fiddaman #define SYS_NMLEN	9
6b30d1939SAndy Fiddaman #endif
7b30d1939SAndy Fiddaman #include <sys/systeminfo.h>
8b30d1939SAndy Fiddaman 
9b30d1939SAndy Fiddaman /* : : generated by conf from contrib/ast/src/lib/libast/comp/conf.tab : : */
10b30d1939SAndy Fiddaman 
11b30d1939SAndy Fiddaman #if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)
12b30d1939SAndy Fiddaman #define const
13b30d1939SAndy Fiddaman #endif
14b30d1939SAndy Fiddaman 
15b30d1939SAndy Fiddaman #define conf		_ast_conf_data
16b30d1939SAndy Fiddaman #define conf_elements	_ast_conf_ndata
17b30d1939SAndy Fiddaman 
18b30d1939SAndy Fiddaman #define prefix		_ast_conf_prefix
19b30d1939SAndy Fiddaman #define prefix_elements	_ast_conf_nprefix
20b30d1939SAndy Fiddaman 
21b30d1939SAndy Fiddaman #define CONF_nop	0
22b30d1939SAndy Fiddaman #define	CONF_confstr	1
23b30d1939SAndy Fiddaman #define CONF_pathconf	2
24b30d1939SAndy Fiddaman #define CONF_sysconf	3
25b30d1939SAndy Fiddaman #define CONF_sysinfo	4
26b30d1939SAndy Fiddaman 
27b30d1939SAndy Fiddaman #define CONF_C	0
28b30d1939SAndy Fiddaman #define CONF_POSIX	1
29b30d1939SAndy Fiddaman #define CONF_SVID	2
30b30d1939SAndy Fiddaman #define CONF_XOPEN	3
31b30d1939SAndy Fiddaman #define CONF_SUN	4
32b30d1939SAndy Fiddaman #define CONF_XBS5	5
33b30d1939SAndy Fiddaman #define CONF_SCO	6
34b30d1939SAndy Fiddaman #define CONF_AST	7
35b30d1939SAndy Fiddaman #define CONF_AES	8
36b30d1939SAndy Fiddaman #define CONF_XPG	9
37b30d1939SAndy Fiddaman #define CONF_GNU	10
38b30d1939SAndy Fiddaman #define CONF_TRUSTEDBSD	11
39*78f5fe53SAndy Fiddaman #define CONF_SOL	12
40*78f5fe53SAndy Fiddaman #define CONF_call	13
41b30d1939SAndy Fiddaman 
42b30d1939SAndy Fiddaman #define _pth_getconf	"/usr/bin/getconf"
43b30d1939SAndy Fiddaman #define _pth_getconf_a	"-a"
44b30d1939SAndy Fiddaman 
45b30d1939SAndy Fiddaman #define CONF_DEFER_CALL		0x0001
46b30d1939SAndy Fiddaman #define CONF_DEFER_MM		0x0002
47b30d1939SAndy Fiddaman #define CONF_FEATURE		0x0004
48b30d1939SAndy Fiddaman #define CONF_LIMIT		0x0008
49b30d1939SAndy Fiddaman #define CONF_LIMIT_DEF		0x0010
50b30d1939SAndy Fiddaman #define CONF_MINMAX		0x0020
51b30d1939SAndy Fiddaman #define CONF_MINMAX_DEF		0x0040
52b30d1939SAndy Fiddaman #define CONF_NOSECTION		0x0080
53b30d1939SAndy Fiddaman #define CONF_NOUNDERSCORE	0x0100
54b30d1939SAndy Fiddaman #define CONF_PREFIX_ONLY	0x0200
55b30d1939SAndy Fiddaman #define CONF_PREFIXED		0x0400
56b30d1939SAndy Fiddaman #define CONF_STANDARD		0x0800
57b30d1939SAndy Fiddaman #define CONF_STRING		0x1000
58b30d1939SAndy Fiddaman #define CONF_UNDERSCORE		0x2000
59b30d1939SAndy Fiddaman #define CONF_USER		0x4000
60b30d1939SAndy Fiddaman 
61b30d1939SAndy Fiddaman struct Conf_s; typedef struct Conf_s Conf_t;
62b30d1939SAndy Fiddaman 
63b30d1939SAndy Fiddaman typedef struct Value_s
64b30d1939SAndy Fiddaman {
65b30d1939SAndy Fiddaman 	intmax_t	number;
66b30d1939SAndy Fiddaman 	const char*	string;
67b30d1939SAndy Fiddaman } Value_t;
68b30d1939SAndy Fiddaman 
69b30d1939SAndy Fiddaman struct Conf_s
70b30d1939SAndy Fiddaman {
71b30d1939SAndy Fiddaman 	const char	name[32];
72b30d1939SAndy Fiddaman 	Value_t		limit;
73b30d1939SAndy Fiddaman 	Value_t		minmax;
74b30d1939SAndy Fiddaman 	unsigned int	flags;
75b30d1939SAndy Fiddaman 	short		standard;
76b30d1939SAndy Fiddaman 	short		section;
77b30d1939SAndy Fiddaman 	short		call;
78b30d1939SAndy Fiddaman 	short		op;
79b30d1939SAndy Fiddaman };
80b30d1939SAndy Fiddaman 
81b30d1939SAndy Fiddaman typedef struct Prefix_s
82b30d1939SAndy Fiddaman {
83b30d1939SAndy Fiddaman 	const char	name[16];
84b30d1939SAndy Fiddaman 	short		length;
85b30d1939SAndy Fiddaman 	short		standard;
86b30d1939SAndy Fiddaman 	short		call;
87b30d1939SAndy Fiddaman } Prefix_t;
88b30d1939SAndy Fiddaman 
89b30d1939SAndy Fiddaman extern const Conf_t	conf[];
90b30d1939SAndy Fiddaman extern const int	conf_elements;
91b30d1939SAndy Fiddaman 
92b30d1939SAndy Fiddaman extern const Prefix_t	prefix[];
93b30d1939SAndy Fiddaman extern const int	prefix_elements;
94b30d1939SAndy Fiddaman 
95b30d1939SAndy Fiddaman #endif
96