Skip to content

Commit db2b3d8

Browse files
committed
Add sysconf(2) constants for NetBSD and OpenBSD
1 parent c0b6280 commit db2b3d8

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

src/unix/bsd/netbsdlike/netbsd/mod.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,13 +356,18 @@ pub const _SC_MEMLOCK : ::c_int = 34;
356356
pub const _SC_MEMLOCK_RANGE : ::c_int = 35;
357357
pub const _SC_MEMORY_PROTECTION : ::c_int = 36;
358358
pub const _SC_LOGIN_NAME_MAX : ::c_int = 37;
359+
pub const _SC_MONOTONIC_CLOCK : ::c_int = 38;
359360
pub const _SC_CLK_TCK : ::c_int = 39;
360361
pub const _SC_ATEXIT_MAX : ::c_int = 40;
361362
pub const _SC_THREADS : ::c_int = 41;
362363
pub const _SC_SEMAPHORES : ::c_int = 42;
364+
pub const _SC_BARRIERS : ::c_int = 43;
363365
pub const _SC_TIMERS : ::c_int = 44;
366+
pub const _SC_SPIN_LOCKS : ::c_int = 45;
367+
pub const _SC_READER_WRITER_LOCKS : ::c_int = 46;
364368
pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 47;
365369
pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 48;
370+
pub const _SC_CLOCK_SELECTION : ::c_int = 49;
366371
pub const _SC_ASYNCHRONOUS_IO : ::c_int = 50;
367372
pub const _SC_AIO_LISTIO_MAX : ::c_int = 51;
368373
pub const _SC_AIO_MAX : ::c_int = 52;
@@ -383,8 +388,36 @@ pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 66;
383388
pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 67;
384389
pub const _SC_TTY_NAME_MAX : ::c_int = 68;
385390
pub const _SC_HOST_NAME_MAX : ::c_int = 69;
391+
pub const _SC_PASS_MAX : ::c_int = 70;
392+
pub const _SC_REGEXP : ::c_int = 71;
393+
pub const _SC_SHELL : ::c_int = 72;
394+
pub const _SC_SYMLOOP_MAX : ::c_int = 73;
395+
pub const _SC_V6_ILP32_OFF32 : ::c_int = 74;
396+
pub const _SC_V6_ILP32_OFFBIG : ::c_int = 75;
397+
pub const _SC_V6_LP64_OFF64 : ::c_int = 76;
398+
pub const _SC_V6_LPBIG_OFFBIG : ::c_int = 77;
399+
pub const _SC_2_PBS : ::c_int = 80;
400+
pub const _SC_2_PBS_ACCOUNTING : ::c_int = 81;
401+
pub const _SC_2_PBS_CHECKPOINT : ::c_int = 82;
402+
pub const _SC_2_PBS_LOCATE : ::c_int = 83;
403+
pub const _SC_2_PBS_MESSAGE : ::c_int = 84;
404+
pub const _SC_2_PBS_TRACK : ::c_int = 85;
405+
pub const _SC_SPAWN : ::c_int = 86;
386406
pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 87;
407+
pub const _SC_TIMER_MAX : ::c_int = 88;
408+
pub const _SC_SEM_NSEMS_MAX : ::c_int = 89;
409+
pub const _SC_CPUTIME : ::c_int = 90;
410+
pub const _SC_THREAD_CPUTIME : ::c_int = 91;
411+
pub const _SC_DELAYTIMER_MAX : ::c_int = 92;
412+
// These two variables will be supported in NetBSD 8.0
413+
// pub const _SC_SIGQUEUE_MAX : ::c_int = 93;
414+
// pub const _SC_REALTIME_SIGNALS : ::c_int = 94;
415+
pub const _SC_PHYS_PAGES : ::c_int = 121;
416+
pub const _SC_NPROCESSORS_CONF : ::c_int = 1001;
387417
pub const _SC_NPROCESSORS_ONLN : ::c_int = 1002;
418+
pub const _SC_SCHED_RT_TS : ::c_int = 2001;
419+
pub const _SC_SCHED_PRI_MIN : ::c_int = 2002;
420+
pub const _SC_SCHED_PRI_MAX : ::c_int = 2003;
388421

389422
pub const FD_SETSIZE: usize = 0x100;
390423

src/unix/bsd/netbsdlike/openbsdlike/mod.rs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,13 +240,25 @@ pub const _SC_CLK_TCK : ::c_int = 3;
240240
pub const _SC_SEM_NSEMS_MAX : ::c_int = 31;
241241
pub const _SC_SEM_VALUE_MAX : ::c_int = 32;
242242
pub const _SC_HOST_NAME_MAX : ::c_int = 33;
243+
pub const _SC_MONOTONIC_CLOCK : ::c_int = 34;
244+
pub const _SC_2_PBS : ::c_int = 35;
245+
pub const _SC_2_PBS_ACCOUNTING : ::c_int = 36;
246+
pub const _SC_2_PBS_CHECKPOINT : ::c_int = 37;
247+
pub const _SC_2_PBS_LOCATE : ::c_int = 38;
248+
pub const _SC_2_PBS_MESSAGE : ::c_int = 39;
249+
pub const _SC_2_PBS_TRACK : ::c_int = 40;
250+
pub const _SC_ADVISORY_INFO : ::c_int = 41;
243251
pub const _SC_AIO_LISTIO_MAX : ::c_int = 42;
244252
pub const _SC_AIO_MAX : ::c_int = 43;
245253
pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44;
246254
pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45;
247255
pub const _SC_ATEXIT_MAX : ::c_int = 46;
256+
pub const _SC_BARRIERS : ::c_int = 47;
257+
pub const _SC_CLOCK_SELECTION : ::c_int = 48;
258+
pub const _SC_CPUTIME : ::c_int = 49;
248259
pub const _SC_DELAYTIMER_MAX : ::c_int = 50;
249260
pub const _SC_IOV_MAX : ::c_int = 51;
261+
pub const _SC_IPV6 : ::c_int = 52;
250262
pub const _SC_MAPPED_FILES : ::c_int = 53;
251263
pub const _SC_MEMLOCK : ::c_int = 54;
252264
pub const _SC_MEMLOCK_RANGE : ::c_int = 55;
@@ -256,37 +268,73 @@ pub const _SC_MQ_OPEN_MAX : ::c_int = 58;
256268
pub const _SC_MQ_PRIO_MAX : ::c_int = 59;
257269
pub const _SC_PRIORITIZED_IO : ::c_int = 60;
258270
pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61;
271+
pub const _SC_RAW_SOCKETS : ::c_int = 62;
272+
pub const _SC_READER_WRITER_LOCKS : ::c_int = 63;
259273
pub const _SC_REALTIME_SIGNALS : ::c_int = 64;
274+
pub const _SC_REGEXP : ::c_int = 65;
260275
pub const _SC_RTSIG_MAX : ::c_int = 66;
261276
pub const _SC_SEMAPHORES : ::c_int = 67;
262277
pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68;
278+
pub const _SC_SHELL : ::c_int = 69;
263279
pub const _SC_SIGQUEUE_MAX : ::c_int = 70;
280+
pub const _SC_SPAWN : ::c_int = 71;
281+
pub const _SC_SPIN_LOCKS : ::c_int = 72;
282+
pub const _SC_SPORADIC_SERVER : ::c_int = 73;
283+
pub const _SC_SS_REPL_MAX : ::c_int = 74;
264284
pub const _SC_SYNCHRONIZED_IO : ::c_int = 75;
285+
pub const _SC_SYMLOOP_MAX : ::c_int = 76;
265286
pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77;
266287
pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78;
288+
pub const _SC_THREAD_CPUTIME : ::c_int = 79;
267289
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80;
268290
pub const _SC_THREAD_KEYS_MAX : ::c_int = 81;
269291
pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82;
270292
pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83;
271293
pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84;
272294
pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85;
295+
pub const _SC_THREAD_ROBUST_PRIO_INHERIT : ::c_int = 86;
296+
pub const _SC_THREAD_ROBUST_PRIO_PROTECT : ::c_int = 87;
297+
pub const _SC_THREAD_SPORADIC_SERVER : ::c_int = 88;
273298
pub const _SC_THREAD_STACK_MIN : ::c_int = 89;
274299
pub const _SC_THREAD_THREADS_MAX : ::c_int = 90;
275300
pub const _SC_THREADS : ::c_int = 91;
301+
pub const _SC_TIMEOUTS : ::c_int = 92;
276302
pub const _SC_TIMER_MAX : ::c_int = 93;
277303
pub const _SC_TIMERS : ::c_int = 94;
304+
pub const _SC_TRACE : ::c_int = 95;
305+
pub const _SC_TRACE_EVENT_FILTER : ::c_int = 96;
306+
pub const _SC_TRACE_EVENT_NAME_MAX : ::c_int = 97;
307+
pub const _SC_TRACE_INHERIT : ::c_int = 98;
308+
pub const _SC_TRACE_LOG : ::c_int = 99;
278309
pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100;
279310
pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101;
280311
pub const _SC_LOGIN_NAME_MAX : ::c_int = 102;
281312
pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103;
313+
pub const _SC_TRACE_NAME_MAX : ::c_int = 104;
314+
pub const _SC_TRACE_SYS_MAX : ::c_int = 105;
315+
pub const _SC_TRACE_USER_EVENT_MAX : ::c_int = 106;
282316
pub const _SC_TTY_NAME_MAX : ::c_int = 107;
317+
pub const _SC_TYPED_MEMORY_OBJECTS : ::c_int = 108;
318+
pub const _SC_V6_ILP32_OFF32 : ::c_int = 109;
319+
pub const _SC_V6_ILP32_OFFBIG : ::c_int = 110;
320+
pub const _SC_V6_LP64_OFF64 : ::c_int = 111;
321+
pub const _SC_V6_LPBIG_OFFBIG : ::c_int = 112;
322+
pub const _SC_V7_ILP32_OFF32 : ::c_int = 113;
323+
pub const _SC_V7_ILP32_OFFBIG : ::c_int = 114;
324+
pub const _SC_V7_LP64_OFF64 : ::c_int = 115;
325+
pub const _SC_V7_LPBIG_OFFBIG : ::c_int = 116;
283326
pub const _SC_XOPEN_CRYPT : ::c_int = 117;
284327
pub const _SC_XOPEN_ENH_I18N : ::c_int = 118;
285328
pub const _SC_XOPEN_LEGACY : ::c_int = 119;
286329
pub const _SC_XOPEN_REALTIME : ::c_int = 120;
287330
pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121;
331+
pub const _SC_XOPEN_STREAMS : ::c_int = 122;
288332
pub const _SC_XOPEN_UNIX : ::c_int = 123;
333+
pub const _SC_XOPEN_UUCP : ::c_int = 124;
289334
pub const _SC_XOPEN_VERSION : ::c_int = 125;
335+
pub const _SC_PHYS_PAGES : ::c_int = 500;
336+
pub const _SC_AVPHYS_PAGES : ::c_int = 501;
337+
pub const _SC_NPROCESSORS_CONF : ::c_int = 502;
290338
pub const _SC_NPROCESSORS_ONLN : ::c_int = 503;
291339

292340
pub const FD_SETSIZE: usize = 1024;

0 commit comments

Comments
 (0)