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