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