blob: 42c31530c82c652377969e6b4c9c47606a352fee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
|
static inline int
bionic_sysconf_to_glibc_sysconf(int name)
{
switch (name) {
#ifdef _SC_ARG_MAX
case 0x0000: return _SC_ARG_MAX;
#endif
#ifdef _SC_BC_BASE_MAX
case 0x0001: return _SC_BC_BASE_MAX;
#endif
#ifdef _SC_BC_DIM_MAX
case 0x0002: return _SC_BC_DIM_MAX;
#endif
#ifdef _SC_BC_SCALE_MAX
case 0x0003: return _SC_BC_SCALE_MAX;
#endif
#ifdef _SC_BC_STRING_MAX
case 0x0004: return _SC_BC_STRING_MAX;
#endif
#ifdef _SC_CHILD_MAX
case 0x0005: return _SC_CHILD_MAX;
#endif
#ifdef _SC_CLK_TCK
case 0x0006: return _SC_CLK_TCK;
#endif
#ifdef _SC_COLL_WEIGHTS_MAX
case 0x0007: return _SC_COLL_WEIGHTS_MAX;
#endif
#ifdef _SC_EXPR_NEST_MAX
case 0x0008: return _SC_EXPR_NEST_MAX;
#endif
#ifdef _SC_LINE_MAX
case 0x0009: return _SC_LINE_MAX;
#endif
#ifdef _SC_NGROUPS_MAX
case 0x000a: return _SC_NGROUPS_MAX;
#endif
#ifdef _SC_OPEN_MAX
case 0x000b: return _SC_OPEN_MAX;
#endif
#ifdef _SC_PASS_MAX
case 0x000c: return _SC_PASS_MAX;
#endif
#ifdef _SC_2_C_BIND
case 0x000d: return _SC_2_C_BIND;
#endif
#ifdef _SC_2_C_DEV
case 0x000e: return _SC_2_C_DEV;
#endif
#ifdef _SC_2_C_VERSION
case 0x000f: return _SC_2_C_VERSION;
#endif
#ifdef _SC_2_CHAR_TERM
case 0x0010: return _SC_2_CHAR_TERM;
#endif
#ifdef _SC_2_FORT_DEV
case 0x0011: return _SC_2_FORT_DEV;
#endif
#ifdef _SC_2_FORT_RUN
case 0x0012: return _SC_2_FORT_RUN;
#endif
#ifdef _SC_2_LOCALEDEF
case 0x0013: return _SC_2_LOCALEDEF;
#endif
#ifdef _SC_2_SW_DEV
case 0x0014: return _SC_2_SW_DEV;
#endif
#ifdef _SC_2_UPE
case 0x0015: return _SC_2_UPE;
#endif
#ifdef _SC_2_VERSION
case 0x0016: return _SC_2_VERSION;
#endif
#ifdef _SC_JOB_CONTROL
case 0x0017: return _SC_JOB_CONTROL;
#endif
#ifdef _SC_SAVED_IDS
case 0x0018: return _SC_SAVED_IDS;
#endif
#ifdef _SC_VERSION
case 0x0019: return _SC_VERSION;
#endif
#ifdef _SC_RE_DUP_MAX
case 0x001a: return _SC_RE_DUP_MAX;
#endif
#ifdef _SC_STREAM_MAX
case 0x001b: return _SC_STREAM_MAX;
#endif
#ifdef _SC_TZNAME_MAX
case 0x001c: return _SC_TZNAME_MAX;
#endif
#ifdef _SC_XOPEN_CRYPT
case 0x001d: return _SC_XOPEN_CRYPT;
#endif
#ifdef _SC_XOPEN_ENH_I18N
case 0x001e: return _SC_XOPEN_ENH_I18N;
#endif
#ifdef _SC_XOPEN_SHM
case 0x001f: return _SC_XOPEN_SHM;
#endif
#ifdef _SC_XOPEN_VERSION
case 0x0020: return _SC_XOPEN_VERSION;
#endif
#ifdef _SC_XOPEN_XCU_VERSION
case 0x0021: return _SC_XOPEN_XCU_VERSION;
#endif
#ifdef _SC_XOPEN_REALTIME
case 0x0022: return _SC_XOPEN_REALTIME;
#endif
#ifdef _SC_XOPEN_REALTIME_THREADS
case 0x0023: return _SC_XOPEN_REALTIME_THREADS;
#endif
#ifdef _SC_XOPEN_LEGACY
case 0x0024: return _SC_XOPEN_LEGACY;
#endif
#ifdef _SC_ATEXIT_MAX
case 0x0025: return _SC_ATEXIT_MAX;
#endif
#ifdef _SC_IOV_MAX
case 0x0026: return _SC_IOV_MAX;
#endif
#ifdef _SC_PAGESIZE
case 0x0027: return _SC_PAGESIZE;
#endif
#ifdef _SC_PAGE_SIZE
case 0x0028: return _SC_PAGE_SIZE;
#endif
#ifdef _SC_XOPEN_UNIX
case 0x0029: return _SC_XOPEN_UNIX;
#endif
#ifdef _SC_XBS5_ILP32_OFF32
case 0x002a: return _SC_XBS5_ILP32_OFF32;
#endif
#ifdef _SC_XBS5_ILP32_OFFBIG
case 0x002b: return _SC_XBS5_ILP32_OFFBIG;
#endif
#ifdef _SC_XBS5_LP64_OFF64
case 0x002c: return _SC_XBS5_LP64_OFF64;
#endif
#ifdef _SC_XBS5_LPBIG_OFFBIG
case 0x002d: return _SC_XBS5_LPBIG_OFFBIG;
#endif
#ifdef _SC_AIO_LISTIO_MAX
case 0x002e: return _SC_AIO_LISTIO_MAX;
#endif
#ifdef _SC_AIO_MAX
case 0x002f: return _SC_AIO_MAX;
#endif
#ifdef _SC_AIO_PRIO_DELTA_MAX
case 0x0030: return _SC_AIO_PRIO_DELTA_MAX;
#endif
#ifdef _SC_DELAYTIMER_MAX
case 0x0031: return _SC_DELAYTIMER_MAX;
#endif
#ifdef _SC_MQ_OPEN_MAX
case 0x0032: return _SC_MQ_OPEN_MAX;
#endif
#ifdef _SC_MQ_PRIO_MAX
case 0x0033: return _SC_MQ_PRIO_MAX;
#endif
#ifdef _SC_RTSIG_MAX
case 0x0034: return _SC_RTSIG_MAX;
#endif
#ifdef _SC_SEM_NSEMS_MAX
case 0x0035: return _SC_SEM_NSEMS_MAX;
#endif
#ifdef _SC_SEM_VALUE_MAX
case 0x0036: return _SC_SEM_VALUE_MAX;
#endif
#ifdef _SC_SIGQUEUE_MAX
case 0x0037: return _SC_SIGQUEUE_MAX;
#endif
#ifdef _SC_TIMER_MAX
case 0x0038: return _SC_TIMER_MAX;
#endif
#ifdef _SC_ASYNCHRONOUS_IO
case 0x0039: return _SC_ASYNCHRONOUS_IO;
#endif
#ifdef _SC_FSYNC
case 0x003a: return _SC_FSYNC;
#endif
#ifdef _SC_MAPPED_FILES
case 0x003b: return _SC_MAPPED_FILES;
#endif
#ifdef _SC_MEMLOCK
case 0x003c: return _SC_MEMLOCK;
#endif
#ifdef _SC_MEMLOCK_RANGE
case 0x003d: return _SC_MEMLOCK_RANGE;
#endif
#ifdef _SC_MEMORY_PROTECTION
case 0x003e: return _SC_MEMORY_PROTECTION;
#endif
#ifdef _SC_MESSAGE_PASSING
case 0x003f: return _SC_MESSAGE_PASSING;
#endif
#ifdef _SC_PRIORITIZED_IO
case 0x0040: return _SC_PRIORITIZED_IO;
#endif
#ifdef _SC_PRIORITY_SCHEDULING
case 0x0041: return _SC_PRIORITY_SCHEDULING;
#endif
#ifdef _SC_REALTIME_SIGNALS
case 0x0042: return _SC_REALTIME_SIGNALS;
#endif
#ifdef _SC_SEMAPHORES
case 0x0043: return _SC_SEMAPHORES;
#endif
#ifdef _SC_SHARED_MEMORY_OBJECTS
case 0x0044: return _SC_SHARED_MEMORY_OBJECTS;
#endif
#ifdef _SC_SYNCHRONIZED_IO
case 0x0045: return _SC_SYNCHRONIZED_IO;
#endif
#ifdef _SC_TIMERS
case 0x0046: return _SC_TIMERS;
#endif
#ifdef _SC_GETGR_R_SIZE_MAX
case 0x0047: return _SC_GETGR_R_SIZE_MAX;
#endif
#ifdef _SC_GETPW_R_SIZE_MAX
case 0x0048: return _SC_GETPW_R_SIZE_MAX;
#endif
#ifdef _SC_LOGIN_NAME_MAX
case 0x0049: return _SC_LOGIN_NAME_MAX;
#endif
#ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
case 0x004a: return _SC_THREAD_DESTRUCTOR_ITERATIONS;
#endif
#ifdef _SC_THREAD_KEYS_MAX
case 0x004b: return _SC_THREAD_KEYS_MAX;
#endif
#ifdef _SC_THREAD_STACK_MIN
case 0x004c: return _SC_THREAD_STACK_MIN;
#endif
#ifdef _SC_THREAD_THREADS_MAX
case 0x004d: return _SC_THREAD_THREADS_MAX;
#endif
#ifdef _SC_TTY_NAME_MAX
case 0x004e: return _SC_TTY_NAME_MAX;
#endif
#ifdef _SC_THREADS
case 0x004f: return _SC_THREADS;
#endif
#ifdef _SC_THREAD_ATTR_STACKADDR
case 0x0050: return _SC_THREAD_ATTR_STACKADDR;
#endif
#ifdef _SC_THREAD_ATTR_STACKSIZE
case 0x0051: return _SC_THREAD_ATTR_STACKSIZE;
#endif
#ifdef _SC_THREAD_PRIORITY_SCHEDULING
case 0x0052: return _SC_THREAD_PRIORITY_SCHEDULING;
#endif
#ifdef _SC_THREAD_PRIO_INHERIT
case 0x0053: return _SC_THREAD_PRIO_INHERIT;
#endif
#ifdef _SC_THREAD_PRIO_PROTECT
case 0x0054: return _SC_THREAD_PRIO_PROTECT;
#endif
#ifdef _SC_THREAD_SAFE_FUNCTIONS
case 0x0055: return _SC_THREAD_SAFE_FUNCTIONS;
#endif
#ifdef _SC_NPROCESSORS_CONF
case 0x0060: return _SC_NPROCESSORS_CONF;
#endif
#ifdef _SC_NPROCESSORS_ONLN
case 0x0061: return _SC_NPROCESSORS_ONLN;
#endif
#ifdef _SC_PHYS_PAGES
case 0x0062: return _SC_PHYS_PAGES;
#endif
#ifdef _SC_AVPHYS_PAGES
case 0x0063: return _SC_AVPHYS_PAGES;
#endif
#ifdef _SC_MONOTONIC_CLOCK
case 0x0064: return _SC_MONOTONIC_CLOCK;
#endif
#ifdef _SC_2_PBS
case 0x0065: return _SC_2_PBS;
#endif
#ifdef _SC_2_PBS_ACCOUNTING
case 0x0066: return _SC_2_PBS_ACCOUNTING;
#endif
#ifdef _SC_2_PBS_CHECKPOINT
case 0x0067: return _SC_2_PBS_CHECKPOINT;
#endif
#ifdef _SC_2_PBS_LOCATE
case 0x0068: return _SC_2_PBS_LOCATE;
#endif
#ifdef _SC_2_PBS_MESSAGE
case 0x0069: return _SC_2_PBS_MESSAGE;
#endif
#ifdef _SC_2_PBS_TRACK
case 0x006a: return _SC_2_PBS_TRACK;
#endif
#ifdef _SC_ADVISORY_INFO
case 0x006b: return _SC_ADVISORY_INFO;
#endif
#ifdef _SC_BARRIERS
case 0x006c: return _SC_BARRIERS;
#endif
#ifdef _SC_CLOCK_SELECTION
case 0x006d: return _SC_CLOCK_SELECTION;
#endif
#ifdef _SC_CPUTIME
case 0x006e: return _SC_CPUTIME;
#endif
#ifdef _SC_HOST_NAME_MAX
case 0x006f: return _SC_HOST_NAME_MAX;
#endif
#ifdef _SC_IPV6
case 0x0070: return _SC_IPV6;
#endif
#ifdef _SC_RAW_SOCKETS
case 0x0071: return _SC_RAW_SOCKETS;
#endif
#ifdef _SC_READER_WRITER_LOCKS
case 0x0072: return _SC_READER_WRITER_LOCKS;
#endif
#ifdef _SC_REGEXP
case 0x0073: return _SC_REGEXP;
#endif
#ifdef _SC_SHELL
case 0x0074: return _SC_SHELL;
#endif
#ifdef _SC_SPAWN
case 0x0075: return _SC_SPAWN;
#endif
#ifdef _SC_SPIN_LOCKS
case 0x0076: return _SC_SPIN_LOCKS;
#endif
#ifdef _SC_SPORADIC_SERVER
case 0x0077: return _SC_SPORADIC_SERVER;
#endif
#ifdef _SC_SS_REPL_MAX
case 0x0078: return _SC_SS_REPL_MAX;
#endif
#ifdef _SC_SYMLOOP_MAX
case 0x0079: return _SC_SYMLOOP_MAX;
#endif
#ifdef _SC_THREAD_CPUTIME
case 0x007a: return _SC_THREAD_CPUTIME;
#endif
#ifdef _SC_THREAD_PROCESS_SHARED
case 0x007b: return _SC_THREAD_PROCESS_SHARED;
#endif
#ifdef _SC_THREAD_ROBUST_PRIO_INHERIT
case 0x007c: return _SC_THREAD_ROBUST_PRIO_INHERIT;
#endif
#ifdef _SC_THREAD_ROBUST_PRIO_PROTECT
case 0x007d: return _SC_THREAD_ROBUST_PRIO_PROTECT;
#endif
#ifdef _SC_THREAD_SPORADIC_SERVER
case 0x007e: return _SC_THREAD_SPORADIC_SERVER;
#endif
#ifdef _SC_TIMEOUTS
case 0x007f: return _SC_TIMEOUTS;
#endif
#ifdef _SC_TRACE
case 0x0080: return _SC_TRACE;
#endif
#ifdef _SC_TRACE_EVENT_FILTER
case 0x0081: return _SC_TRACE_EVENT_FILTER;
#endif
#ifdef _SC_TRACE_EVENT_NAME_MAX
case 0x0082: return _SC_TRACE_EVENT_NAME_MAX;
#endif
#ifdef _SC_TRACE_INHERIT
case 0x0083: return _SC_TRACE_INHERIT;
#endif
#ifdef _SC_TRACE_LOG
case 0x0084: return _SC_TRACE_LOG;
#endif
#ifdef _SC_TRACE_NAME_MAX
case 0x0085: return _SC_TRACE_NAME_MAX;
#endif
#ifdef _SC_TRACE_SYS_MAX
case 0x0086: return _SC_TRACE_SYS_MAX;
#endif
#ifdef _SC_TRACE_USER_EVENT_MAX
case 0x0087: return _SC_TRACE_USER_EVENT_MAX;
#endif
#ifdef _SC_TYPED_MEMORY_OBJECTS
case 0x0088: return _SC_TYPED_MEMORY_OBJECTS;
#endif
#ifdef _SC_V7_ILP32_OFF32
case 0x0089: return _SC_V7_ILP32_OFF32;
#endif
#ifdef _SC_V7_ILP32_OFFBIG
case 0x008a: return _SC_V7_ILP32_OFFBIG;
#endif
#ifdef _SC_V7_LP64_OFF64
case 0x008b: return _SC_V7_LP64_OFF64;
#endif
#ifdef _SC_V7_LPBIG_OFFBIG
case 0x008c: return _SC_V7_LPBIG_OFFBIG;
#endif
#ifdef _SC_XOPEN_STREAMS
case 0x008d: return _SC_XOPEN_STREAMS;
#endif
#ifdef _SC_XOPEN_UUCP
case 0x008e: return _SC_XOPEN_UUCP;
#endif
#ifdef _SC_LEVEL1_ICACHE_SIZE
case 0x008f: return _SC_LEVEL1_ICACHE_SIZE;
#endif
#ifdef _SC_LEVEL1_ICACHE_ASSOC
case 0x0090: return _SC_LEVEL1_ICACHE_ASSOC;
#endif
#ifdef _SC_LEVEL1_ICACHE_LINESIZE
case 0x0091: return _SC_LEVEL1_ICACHE_LINESIZE;
#endif
#ifdef _SC_LEVEL1_DCACHE_SIZE
case 0x0092: return _SC_LEVEL1_DCACHE_SIZE;
#endif
#ifdef _SC_LEVEL1_DCACHE_ASSOC
case 0x0093: return _SC_LEVEL1_DCACHE_ASSOC;
#endif
#ifdef _SC_LEVEL1_DCACHE_LINESIZE
case 0x0094: return _SC_LEVEL1_DCACHE_LINESIZE;
#endif
#ifdef _SC_LEVEL2_CACHE_SIZE
case 0x0095: return _SC_LEVEL2_CACHE_SIZE;
#endif
#ifdef _SC_LEVEL2_CACHE_ASSOC
case 0x0096: return _SC_LEVEL2_CACHE_ASSOC;
#endif
#ifdef _SC_LEVEL2_CACHE_LINESIZE
case 0x0097: return _SC_LEVEL2_CACHE_LINESIZE;
#endif
#ifdef _SC_LEVEL3_CACHE_SIZE
case 0x0098: return _SC_LEVEL3_CACHE_SIZE;
#endif
#ifdef _SC_LEVEL3_CACHE_ASSOC
case 0x0099: return _SC_LEVEL3_CACHE_ASSOC;
#endif
#ifdef _SC_LEVEL3_CACHE_LINESIZE
case 0x009a: return _SC_LEVEL3_CACHE_LINESIZE;
#endif
#ifdef _SC_LEVEL4_CACHE_SIZE
case 0x009b: return _SC_LEVEL4_CACHE_SIZE;
#endif
#ifdef _SC_LEVEL4_CACHE_ASSOC
case 0x009c: return _SC_LEVEL4_CACHE_ASSOC;
#endif
#ifdef _SC_LEVEL4_CACHE_LINESIZE
case 0x009d: return _SC_LEVEL4_CACHE_LINESIZE;
#endif
default:
fprintf(stderr, "sysconf constant (%d) is not mapped\n", name);
abort();
}
return 0xFFFF;
}
|