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