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