da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef _CONFTAB_H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _CONFTAB_H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(SYS_NMLEN)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define SYS_NMLEN 9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#include <sys/systeminfo.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner/* : : generated by conf from /home/gisburn/ksh93/ast_ksh_20100309/build_i386_32bit/src/lib/libast/comp/conf.tab : : */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#define const
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define conf _ast_conf_data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define conf_elements _ast_conf_ndata
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define prefix _ast_conf_prefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define prefix_elements _ast_conf_nprefix
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_nop 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_confstr 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_pathconf 2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_sysconf 3
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_sysinfo 4
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_C 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_POSIX 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_SVID 2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_XOPEN 3
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_SUN 4
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_XBS5 5
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_SCO 6
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_AST 7
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_AES 8
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_XPG 9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_GNU 10
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_TRUSTEDBSD 11
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_call 12
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _pth_getconf "/usr/bin/getconf"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _pth_getconf_a "-a"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_DEFER_CALL 0x0001
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_DEFER_MM 0x0002
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_FEATURE 0x0004
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_LIMIT 0x0008
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_LIMIT_DEF 0x0010
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_MINMAX 0x0020
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_MINMAX_DEF 0x0040
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_NOSECTION 0x0080
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_NOUNDERSCORE 0x0100
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_PREFIX_ONLY 0x0200
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_PREFIXED 0x0400
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_STANDARD 0x0800
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_STRING 0x1000
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_UNDERSCORE 0x2000
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define CONF_USER 0x4000
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinstruct Conf_s; typedef struct Conf_s Conf_t;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct Value_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin intmax_t number;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin const char* string;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin} Value_t;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinstruct Conf_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin const char name[32];
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Value_t limit;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin Value_t minmax;
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin unsigned int flags;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short standard;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short section;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short call;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short op;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin};
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct Prefix_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin const char name[16];
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short length;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short standard;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short call;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin} Prefix_t;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern const Conf_t conf[];
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern int conf_elements;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern const Prefix_t prefix[];
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern int prefix_elements;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif