| 1 | #! /bin/sh
|
|---|
| 2 |
|
|---|
| 3 | common_objpfx=$1; shift
|
|---|
| 4 | elf_objpfx=$1; shift
|
|---|
| 5 | if [ $# -eq 0 ]; then
|
|---|
| 6 | # Static case.
|
|---|
| 7 | runit() {
|
|---|
| 8 | "$@"
|
|---|
| 9 | }
|
|---|
| 10 | else
|
|---|
| 11 | rtld_installed_name=$1; shift
|
|---|
| 12 | runit() {
|
|---|
| 13 | ${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@"
|
|---|
| 14 | }
|
|---|
| 15 | fi
|
|---|
| 16 |
|
|---|
| 17 | logfile=$common_objpfx/posix/tst-getconf.out
|
|---|
| 18 |
|
|---|
| 19 | # Since we use `sort' we must make sure to use the same locale everywhere.
|
|---|
| 20 | LC_ALL=C
|
|---|
| 21 | export LC_ALL
|
|---|
| 22 | LANG=C
|
|---|
| 23 | export LANG
|
|---|
| 24 |
|
|---|
| 25 | rm -f $logfile
|
|---|
| 26 | result=0
|
|---|
| 27 | while read name; do
|
|---|
| 28 | echo -n "getconf $name: " >> $logfile
|
|---|
| 29 | runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile
|
|---|
| 30 | if test $? -ne 0; then
|
|---|
| 31 | echo "*** $name FAILED" >> $logfile
|
|---|
| 32 | result=1
|
|---|
| 33 | fi
|
|---|
| 34 | done <<EOF
|
|---|
| 35 | AIO_LISTIO_MAX
|
|---|
| 36 | AIO_MAX
|
|---|
| 37 | AIO_PRIO_DELTA_MAX
|
|---|
| 38 | ARG_MAX
|
|---|
| 39 | ATEXIT_MAX
|
|---|
| 40 | BC_BASE_MAX
|
|---|
| 41 | BC_DIM_MAX
|
|---|
| 42 | BC_SCALE_MAX
|
|---|
| 43 | BC_STRING_MAX
|
|---|
| 44 | CHILD_MAX
|
|---|
| 45 | COLL_WEIGHTS_MAX
|
|---|
| 46 | DELAYTIMER_MAX
|
|---|
| 47 | EXPR_NEST_MAX
|
|---|
| 48 | HOST_NAME_MAX
|
|---|
| 49 | IOV_MAX
|
|---|
| 50 | LINE_MAX
|
|---|
| 51 | LOGIN_NAME_MAX
|
|---|
| 52 | NGROUPS_MAX
|
|---|
| 53 | MQ_OPEN_MAX
|
|---|
| 54 | MQ_PRIO_MAX
|
|---|
| 55 | OPEN_MAX
|
|---|
| 56 | _POSIX_ADVISORY_INFO
|
|---|
| 57 | _POSIX_BARRIERS
|
|---|
| 58 | _POSIX_ASYNCHRONOUS_IO
|
|---|
| 59 | _POSIX_BASE
|
|---|
| 60 | _POSIX_C_LANG_SUPPORT
|
|---|
| 61 | _POSIX_C_LANG_SUPPORT_R
|
|---|
| 62 | _POSIX_CLOCK_SELECTION
|
|---|
| 63 | _POSIX_CPUTIME
|
|---|
| 64 | _POSIX_DEVICE_IO
|
|---|
| 65 | _POSIX_DEVICE_SPECIFIC
|
|---|
| 66 | _POSIX_DEVICE_SPECIFIC_R
|
|---|
| 67 | _POSIX_FD_MGMT
|
|---|
| 68 | _POSIX_FIFO
|
|---|
| 69 | _POSIX_FILE_ATTRIBUTES
|
|---|
| 70 | _POSIX_FILE_LOCKING
|
|---|
| 71 | _POSIX_FILE_SYSTEM
|
|---|
| 72 | _POSIX_FSYNC
|
|---|
| 73 | _POSIX_JOB_CONTROL
|
|---|
| 74 | _POSIX_MAPPED_FILES
|
|---|
| 75 | _POSIX_MEMLOCK
|
|---|
| 76 | _POSIX_MEMLOCK_RANGE
|
|---|
| 77 | _POSIX_MEMORY_PROTECTION
|
|---|
| 78 | _POSIX_MESSAGE_PASSING
|
|---|
| 79 | _POSIX_MONOTONIC_CLOCK
|
|---|
| 80 | _POSIX_MULTI_PROCESS
|
|---|
| 81 | _POSIX_NETWORKING
|
|---|
| 82 | _POSIX_PIPE
|
|---|
| 83 | _POSIX_PRIORITIZED_IO
|
|---|
| 84 | _POSIX_PRIORITY_SCHEDULING
|
|---|
| 85 | _POSIX_READER_WRITER_LOCKS
|
|---|
| 86 | _POSIX_REALTIME_SIGNALS
|
|---|
| 87 | _POSIX_REGEXP
|
|---|
| 88 | _POSIX_SAVED_IDS
|
|---|
| 89 | _POSIX_SEMAPHORES
|
|---|
| 90 | _POSIX_SHARED_MEMORY_OBJECTS
|
|---|
| 91 | _POSIX_SHELL
|
|---|
| 92 | _POSIX_SIGNALS
|
|---|
| 93 | _POSIX_SINGLE_PROCESS
|
|---|
| 94 | _POSIX_SPAWN
|
|---|
| 95 | _POSIX_SPIN_LOCKS
|
|---|
| 96 | _POSIX_SPORADIC_SERVER
|
|---|
| 97 | _POSIX_SYNCHRONIZED_IO
|
|---|
| 98 | _POSIX_SYSTEM_DATABASE
|
|---|
| 99 | _POSIX_SYSTEM_DATABASE_R
|
|---|
| 100 | _POSIX_THREAD_ATTR_STACKADDR
|
|---|
| 101 | _POSIX_THREAD_ATTR_STACKSIZE
|
|---|
| 102 | _POSIX_THREAD_CPUTIME
|
|---|
| 103 | _POSIX_THREAD_PRIO_INHERIT
|
|---|
| 104 | _POSIX_THREAD_PRIO_PROTECT
|
|---|
| 105 | _POSIX_THREAD_PRIORITY_SCHEDULING
|
|---|
| 106 | _POSIX_THREAD_PROCESS_SHARED
|
|---|
| 107 | _POSIX_THREAD_SAFE_FUNCTIONS
|
|---|
| 108 | _POSIX_THREAD_SPORADIC_SERVER
|
|---|
| 109 | _POSIX_THREADS
|
|---|
| 110 | _POSIX_TIMEOUTS
|
|---|
| 111 | _POSIX_TIMERS
|
|---|
| 112 | _POSIX_TRACE
|
|---|
| 113 | _POSIX_TRACE_EVENT_FILTER
|
|---|
| 114 | _POSIX_TRACE_INHERIT
|
|---|
| 115 | _POSIX_TRACE_LOG
|
|---|
| 116 | _POSIX_TYPED_MEMORY_OBJECTS
|
|---|
| 117 | _POSIX_USER_GROUPS
|
|---|
| 118 | _POSIX_USER_GROUPS_R
|
|---|
| 119 | _POSIX_VERSION
|
|---|
| 120 | _POSIX_V6_ILP32_OFF32
|
|---|
| 121 | _POSIX_V6_ILP32_OFFBIG
|
|---|
| 122 | _POSIX_V6_LP64_OFF64
|
|---|
| 123 | _POSIX_V6_LPBIG_OFFBIG
|
|---|
| 124 | _POSIX_V6_WIDTH_RESTRICTED_ENVS
|
|---|
| 125 | POSIX2_C_BIND
|
|---|
| 126 | POSIX2_C_DEV
|
|---|
| 127 | POSIX2_C_VERSION
|
|---|
| 128 | POSIX2_CHAR_TERM
|
|---|
| 129 | POSIX2_FORT_DEV
|
|---|
| 130 | POSIX2_FORT_RUN
|
|---|
| 131 | POSIX2_LOCALEDEF
|
|---|
| 132 | POSIX2_PBS
|
|---|
| 133 | POSIX2_PBS_ACCOUNTING
|
|---|
| 134 | POSIX2_PBS_LOCATE
|
|---|
| 135 | POSIX2_PBS_MESSAGE
|
|---|
| 136 | POSIX2_PBS_TRACK
|
|---|
| 137 | POSIX2_SW_DEV
|
|---|
| 138 | POSIX2_UPE
|
|---|
| 139 | POSIX2_VERSION
|
|---|
| 140 | _REGEX_VERSION
|
|---|
| 141 | PAGE_SIZE
|
|---|
| 142 | PAGESIZE
|
|---|
| 143 | PTHREAD_DESTRUCTOR_ITERATIONS
|
|---|
| 144 | PTHREAD_KEYS_MAX
|
|---|
| 145 | PTHREAD_STACK_MIN
|
|---|
| 146 | PTHREAD_THREADS_MAX
|
|---|
| 147 | RE_DUP_MAX
|
|---|
| 148 | RTSIG_MAX
|
|---|
| 149 | SEM_NSEMS_MAX
|
|---|
| 150 | SEM_VALUE_MAX
|
|---|
| 151 | SIGQUEUE_MAX
|
|---|
| 152 | STREAM_MAX
|
|---|
| 153 | SYMLOOP_MAX
|
|---|
| 154 | TIMER_MAX
|
|---|
| 155 | TTY_NAME_MAX
|
|---|
| 156 | TZNAME_MAX
|
|---|
| 157 | _XBS5_ILP32_OFF32
|
|---|
| 158 | _XBS5_ILP32_OFFBIG
|
|---|
| 159 | _XBS5_LP64_OFF64
|
|---|
| 160 | _XBS5_LPBIG_OFFBIG
|
|---|
| 161 | _XOPEN_CRYPT
|
|---|
| 162 | _XOPEN_ENH_I18N
|
|---|
| 163 | _XOPEN_LEGACY
|
|---|
| 164 | _XOPEN_REALTIME
|
|---|
| 165 | _XOPEN_REALTIME_THREADS
|
|---|
| 166 | _XOPEN_SHM
|
|---|
| 167 | _XOPEN_UNIX
|
|---|
| 168 | _XOPEN_VERSION
|
|---|
| 169 | _XOPEN_XCU_VERSION
|
|---|
| 170 | PATH
|
|---|
| 171 | POSIX_V6_ILP32_OFF32_CFLAGS
|
|---|
| 172 | POSIX_V6_ILP32_OFF32_LDFLAGS
|
|---|
| 173 | POSIX_V6_ILP32_OFF32_LIBS
|
|---|
| 174 | POSIX_V6_ILP32_OFF32_LINTFLAGS
|
|---|
| 175 | POSIX_V6_ILP32_OFFBIG_CFLAGS
|
|---|
| 176 | POSIX_V6_ILP32_OFFBIG_LDFLAGS
|
|---|
| 177 | POSIX_V6_ILP32_OFFBIG_LIBS
|
|---|
| 178 | POSIX_V6_ILP32_OFFBIG_LINTFLAGS
|
|---|
| 179 | POSIX_V6_LP64_OFF64_CFLAGS
|
|---|
| 180 | POSIX_V6_LP64_OFF64_LDFLAGS
|
|---|
| 181 | POSIX_V6_LP64_OFF64_LIBS
|
|---|
| 182 | POSIX_V6_LP64_OFF64_LINTFLAGS
|
|---|
| 183 | POSIX_V6_LPBIG_OFFBIG_CFLAGS
|
|---|
| 184 | POSIX_V6_LPBIG_OFFBIG_LDFLAGS
|
|---|
| 185 | POSIX_V6_LPBIG_OFFBIG_LIBS
|
|---|
| 186 | POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
|
|---|
| 187 | XBS5_ILP32_OFF32_CFLAGS
|
|---|
| 188 | XBS5_ILP32_OFF32_LDFLAGS
|
|---|
| 189 | XBS5_ILP32_OFF32_LIBS
|
|---|
| 190 | XBS5_ILP32_OFF32_LINTFLAGS
|
|---|
| 191 | XBS5_ILP32_OFFBIG_CFLAGS
|
|---|
| 192 | XBS5_ILP32_OFFBIG_LDFLAGS
|
|---|
| 193 | XBS5_ILP32_OFFBIG_LIBS
|
|---|
| 194 | XBS5_ILP32_OFFBIG_LINTFLAGS
|
|---|
| 195 | XBS5_LP64_OFF64_CFLAGS
|
|---|
| 196 | XBS5_LP64_OFF64_LDFLAGS
|
|---|
| 197 | XBS5_LP64_OFF64_LIBS
|
|---|
| 198 | XBS5_LP64_OFF64_LINTFLAGS
|
|---|
| 199 | XBS5_LPBIG_OFFBIG_CFLAGS
|
|---|
| 200 | XBS5_LPBIG_OFFBIG_LDFLAGS
|
|---|
| 201 | XBS5_LPBIG_OFFBIG_LIBS
|
|---|
| 202 | XBS5_LPBIG_OFFBIG_LINTFLAGS
|
|---|
| 203 | EOF
|
|---|
| 204 |
|
|---|
| 205 | while read name; do
|
|---|
| 206 | echo -n "getconf $name /: " >> $logfile
|
|---|
| 207 | runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile
|
|---|
| 208 | if test $? -ne 0; then
|
|---|
| 209 | echo "*** $name FAILED" >> $logfile
|
|---|
| 210 | result=1
|
|---|
| 211 | fi
|
|---|
| 212 | done <<EOF
|
|---|
| 213 | FILESIZEBITS
|
|---|
| 214 | LINK_MAX
|
|---|
| 215 | MAX_CANON
|
|---|
| 216 | MAX_INPUT
|
|---|
| 217 | NAME_MAX
|
|---|
| 218 | PATH_MAX
|
|---|
| 219 | PIPE_BUF
|
|---|
| 220 | POSIX_ALLOC_SIZE_MIN
|
|---|
| 221 | POSIX_REC_INCR_XFER_SIZE
|
|---|
| 222 | POSIX_REC_MAX_XFER_SIZE
|
|---|
| 223 | POSIX_REC_MIN_XFER_SIZE
|
|---|
| 224 | POSIX_REC_XFER_ALIGN
|
|---|
| 225 | SYMLINK_MAX
|
|---|
| 226 | _POSIX_CHOWN_RESTRICTED
|
|---|
| 227 | _POSIX_NO_TRUNC
|
|---|
| 228 | _POSIX_VDISABLE
|
|---|
| 229 | _POSIX_ASYNC_IO
|
|---|
| 230 | _POSIX_PRIO_IO
|
|---|
| 231 | _POSIX_SYNC_IO
|
|---|
| 232 | EOF
|
|---|
| 233 |
|
|---|
| 234 | exit $result
|
|---|
| 235 |
|
|---|
| 236 | # Preserve executable bits for this shell script.
|
|---|
| 237 | Local Variables:
|
|---|
| 238 | eval:(defun frobme () (set-file-modes buffer-file-name file-mode))
|
|---|
| 239 | eval:(make-local-variable 'file-mode)
|
|---|
| 240 | eval:(setq file-mode (file-modes (buffer-file-name)))
|
|---|
| 241 | eval:(make-local-variable 'after-save-hook)
|
|---|
| 242 | eval:(add-hook 'after-save-hook 'frobme)
|
|---|
| 243 | End:
|
|---|