getconf.sh (10741B)
1 #!/bin/sh 2 3 ifdef() { 4 printf 'static const struct var %s[] = {\n' "$1" 5 awk '{printf("#ifdef %s\n\t{\"%s\",\t%s},\n#endif\n", $2, $1, $2)}' 6 echo '};' 7 } 8 9 cat << EOF | ifdef confstr_l 10 PATH _CS_PATH 11 POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS 12 POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 13 POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS 14 POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 15 POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 16 POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS 17 POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS 18 POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS 19 POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS 20 POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 21 POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 22 POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 23 POSIX_V7_THREADS_CFLAGS _CS_POSIX_V7_THREADS_CFLAGS 24 POSIX_V7_THREADS_LDFLAGS _CS_POSIX_V7_THREADS_LDFLAGS 25 POSIX_V7_WIDTH_RESTRICTED_ENVS _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 26 V7_ENV _CS_V7_ENV 27 EOF 28 29 cat << EOF | ifdef limits_l 30 _POSIX_CLOCKRES_MIN _POSIX_CLOCKRES_MIN 31 _POSIX_AIO_LISTIO_MAX _POSIX_AIO_LISTIO_MAX 32 _POSIX_AIO_MAX _POSIX_AIO_MAX 33 _POSIX_ARG_MAX _POSIX_ARG_MAX 34 _POSIX_CHILD_MAX _POSIX_CHILD_MAX 35 _POSIX_DELAYTIMER_MAX _POSIX_DELAYTIMER_MAX 36 _POSIX_HOST_NAME_MAX _POSIX_HOST_NAME_MAX 37 _POSIX_LINK_MAX _POSIX_LINK_MAX 38 _POSIX_LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX 39 _POSIX_MAX_CANON _POSIX_MAX_CANON 40 _POSIX_MAX_INPUT _POSIX_MAX_INPUT 41 _POSIX_MQ_OPEN_MAX _POSIX_MQ_OPEN_MAX 42 _POSIX_MQ_PRIO_MAX _POSIX_MQ_PRIO_MAX 43 _POSIX_NAME_MAX _POSIX_NAME_MAX 44 _POSIX_NGROUPS_MAX _POSIX_NGROUPS_MAX 45 _POSIX_OPEN_MAX _POSIX_OPEN_MAX 46 _POSIX_PATH_MAX _POSIX_PATH_MAX 47 _POSIX_PIPE_BUF _POSIX_PIPE_BUF 48 _POSIX_RE_DUP_MAX _POSIX_RE_DUP_MAX 49 _POSIX_RTSIG_MAX _POSIX_RTSIG_MAX 50 _POSIX_SEM_NSEMS_MAX _POSIX_SEM_NSEMS_MAX 51 _POSIX_SEM_VALUE_MAX _POSIX_SEM_VALUE_MAX 52 _POSIX_SIGQUEUE_MAX _POSIX_SIGQUEUE_MAX 53 _POSIX_SSIZE_MAX _POSIX_SSIZE_MAX 54 _POSIX_SS_REPL_MAX _POSIX_SS_REPL_MAX 55 _POSIX_STREAM_MAX _POSIX_STREAM_MAX 56 _POSIX_SYMLINK_MAX _POSIX_SYMLINK_MAX 57 _POSIX_SYMLOOP_MAX _POSIX_SYMLOOP_MAX 58 _POSIX_THREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS 59 _POSIX_THREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX 60 _POSIX_THREAD_THREADS_MAX _POSIX_THREAD_THREADS_MAX 61 _POSIX_TIMER_MAX _POSIX_TIMER_MAX 62 _POSIX_TTY_NAME_MAX _POSIX_TTY_NAME_MAX 63 _POSIX_TZNAME_MAX _POSIX_TZNAME_MAX 64 _POSIX2_BC_BASE_MAX _POSIX2_BC_BASE_MAX 65 _POSIX2_BC_DIM_MAX _POSIX2_BC_DIM_MAX 66 _POSIX2_BC_SCALE_MAX _POSIX2_BC_SCALE_MAX 67 _POSIX2_BC_STRING_MAX _POSIX2_BC_STRING_MAX 68 _POSIX2_CHARCLASS_NAME_MAX _POSIX2_CHARCLASS_NAME_MAX 69 _POSIX2_COLL_WEIGHTS_MAX _POSIX2_COLL_WEIGHTS_MAX 70 _POSIX2_EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX 71 _POSIX2_LINE_MAX _POSIX2_LINE_MAX 72 _POSIX2_RE_DUP_MAX _POSIX2_RE_DUP_MAX 73 EOF 74 75 cat << EOF | ifdef sysconf_l 76 AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX 77 AIO_MAX _SC_AIO_MAX 78 AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX 79 ARG_MAX _SC_ARG_MAX 80 ATEXIT_MAX _SC_ATEXIT_MAX 81 BC_BASE_MAX _SC_BC_BASE_MAX 82 BC_DIM_MAX _SC_BC_DIM_MAX 83 BC_SCALE_MAX _SC_BC_SCALE_MAX 84 BC_STRING_MAX _SC_BC_STRING_MAX 85 CHILD_MAX _SC_CHILD_MAX 86 COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX 87 DELAYTIMER_MAX _SC_DELAYTIMER_MAX 88 EXPR_NEST_MAX _SC_EXPR_NEST_MAX 89 HOST_NAME_MAX _SC_HOST_NAME_MAX 90 IOV_MAX _SC_IOV_MAX 91 LINE_MAX _SC_LINE_MAX 92 LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX 93 NGROUPS_MAX _SC_NGROUPS_MAX 94 MQ_OPEN_MAX _SC_MQ_OPEN_MAX 95 MQ_PRIO_MAX _SC_MQ_PRIO_MAX 96 OPEN_MAX _SC_OPEN_MAX 97 _POSIX_ADVISORY_INFO _SC_ADVISORY_INFO 98 _POSIX_BARRIERS _SC_BARRIERS 99 _POSIX_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO 100 _POSIX_CLOCK_SELECTION _SC_CLOCK_SELECTION 101 _POSIX_CPUTIME _SC_CPUTIME 102 _POSIX_FSYNC _SC_FSYNC 103 _POSIX_IPV6 _SC_IPV6 104 _POSIX_JOB_CONTROL _SC_JOB_CONTROL 105 _POSIX_MAPPED_FILES _SC_MAPPED_FILES 106 _POSIX_MEMLOCK _SC_MEMLOCK 107 _POSIX_MEMLOCK_RANGE _SC_MEMLOCK_RANGE 108 _POSIX_MEMORY_PROTECTION _SC_MEMORY_PROTECTION 109 _POSIX_MESSAGE_PASSING _SC_MESSAGE_PASSING 110 _POSIX_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK 111 _POSIX_PRIORITIZED_IO _SC_PRIORITIZED_IO 112 _POSIX_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING 113 _POSIX_RAW_SOCKETS _SC_RAW_SOCKETS 114 _POSIX_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS 115 _POSIX_REALTIME_SIGNALS _SC_REALTIME_SIGNALS 116 _POSIX_REGEXP _SC_REGEXP 117 _POSIX_SAVED_IDS _SC_SAVED_IDS 118 _POSIX_SEMAPHORES _SC_SEMAPHORES 119 _POSIX_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS 120 _POSIX_SHELL _SC_SHELL 121 _POSIX_SPAWN _SC_SPAWN 122 _POSIX_SPIN_LOCKS _SC_SPIN_LOCKS 123 _POSIX_SPORADIC_SERVER _SC_SPORADIC_SERVER 124 _POSIX_SS_REPL_MAX _SC_SS_REPL_MAX 125 _POSIX_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO 126 _POSIX_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR 127 _POSIX_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE 128 _POSIX_THREAD_CPUTIME _SC_THREAD_CPUTIME 129 _POSIX_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT 130 _POSIX_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT 131 _POSIX_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING 132 _POSIX_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED 133 _POSIX_THREAD_ROBUST_PRIO_INHERIT _SC_THREAD_ROBUST_PRIO_INHERIT 134 _POSIX_THREAD_ROBUST_PRIO_PROTECT _SC_THREAD_ROBUST_PRIO_PROTECT 135 _POSIX_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS 136 _POSIX_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER 137 _POSIX_THREADS _SC_THREADS 138 _POSIX_TIMEOUTS _SC_TIMEOUTS 139 _POSIX_TIMERS _SC_TIMERS 140 _POSIX_TRACE _SC_TRACE 141 _POSIX_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER 142 _POSIX_TRACE_EVENT_NAME_MAX _SC_TRACE_EVENT_NAME_MAX 143 _POSIX_TRACE_INHERIT _SC_TRACE_INHERIT 144 _POSIX_TRACE_LOG _SC_TRACE_LOG 145 _POSIX_TRACE_NAME_MAX _SC_TRACE_NAME_MAX 146 _POSIX_TRACE_SYS_MAX _SC_TRACE_SYS_MAX 147 _POSIX_TRACE_USER_EVENT_MAX _SC_TRACE_USER_EVENT_MAX 148 _POSIX_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS 149 _POSIX_VERSION _SC_VERSION 150 _POSIX_V7_ILP32_OFF32 _SC_V7_ILP32_OFF32 151 _POSIX_V7_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG 152 _POSIX_V7_LP64_OFF64 _SC_V7_LP64_OFF64 153 _POSIX_V7_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG 154 _POSIX2_C_BIND _SC_2_C_BIND 155 _POSIX2_C_DEV _SC_2_C_DEV 156 _POSIX2_CHAR_TERM _SC_2_CHAR_TERM 157 _POSIX2_FORT_DEV _SC_2_FORT_DEV 158 _POSIX2_FORT_RUN _SC_2_FORT_RUN 159 _POSIX2_LOCALEDEF _SC_2_LOCALEDEF 160 _POSIX2_PBS _SC_2_PBS 161 _POSIX2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING 162 _POSIX2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT 163 _POSIX2_PBS_LOCATE _SC_2_PBS_LOCATE 164 _POSIX2_PBS_MESSAGE _SC_2_PBS_MESSAGE 165 _POSIX2_PBS_TRACK _SC_2_PBS_TRACK 166 _POSIX2_SW_DEV _SC_2_SW_DEV 167 _POSIX2_UPE _SC_2_UPE 168 _POSIX2_VERSION _SC_2_VERSION 169 PAGE_SIZE _SC_PAGE_SIZE 170 PAGESIZE _SC_PAGESIZE 171 PTHREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS 172 PTHREAD_KEYS_MAX _SC_THREAD_KEYS_MAX 173 PTHREAD_STACK_MIN _SC_THREAD_STACK_MIN 174 PTHREAD_THREADS_MAX _SC_THREAD_THREADS_MAX 175 RE_DUP_MAX _SC_RE_DUP_MAX 176 RTSIG_MAX _SC_RTSIG_MAX 177 SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX 178 SEM_VALUE_MAX _SC_SEM_VALUE_MAX 179 SIGQUEUE_MAX _SC_SIGQUEUE_MAX 180 STREAM_MAX _SC_STREAM_MAX 181 SYMLOOP_MAX _SC_SYMLOOP_MAX 182 TIMER_MAX _SC_TIMER_MAX 183 TTY_NAME_MAX _SC_TTY_NAME_MAX 184 TZNAME_MAX _SC_TZNAME_MAX 185 _XOPEN_CRYPT _SC_XOPEN_CRYPT 186 _XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N 187 _XOPEN_REALTIME _SC_XOPEN_REALTIME 188 _XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS 189 _XOPEN_SHM _SC_XOPEN_SHM 190 _XOPEN_STREAMS _SC_XOPEN_STREAMS 191 _XOPEN_UNIX _SC_XOPEN_UNIX 192 _XOPEN_UUCP _SC_XOPEN_UUCP 193 _XOPEN_VERSION _SC_XOPEN_VERSION 194 EOF 195 196 cat << EOF | ifdef pathconf_l 197 FILESIZEBITS _PC_FILESIZEBITS 198 LINK_MAX _PC_LINK_MAX 199 MAX_CANON _PC_MAX_CANON 200 MAX_INPUT _PC_MAX_INPUT 201 NAME_MAX _PC_NAME_MAX 202 PATH_MAX _PC_PATH_MAX 203 PIPE_BUF _PC_PIPE_BUF 204 POSIX2_SYMLINKS _PC_2_SYMLINKS 205 POSIX_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN 206 POSIX_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE 207 POSIX_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE 208 POSIX_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE 209 POSIX_REC_XFER_ALIGN _PC_REC_XFER_ALIGN 210 SYMLINK_MAX _PC_SYMLINK_MAX 211 _POSIX_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED 212 _POSIX_NO_TRUNC _PC_NO_TRUNC 213 _POSIX_VDISABLE _PC_VDISABLE 214 _POSIX_ASYNC_IO _PC_ASYNC_IO 215 _POSIX_PRIO_IO _PC_PRIO_IO 216 _POSIX_SYNC_IO _PC_SYNC_IO 217 _POSIX_TIMESTAMP_RESOLUTION _PC_TIMESTAMP_RESOLUTION 218 EOF