Skip to content

Commit 4dd6727

Browse files
committed
Auto merge of #628 - asomers:sysconf, r=alexcrichton
Add constants for sysconf(3) and pathconf(3)
2 parents f53b95a + 8961292 commit 4dd6727

File tree

12 files changed

+761
-140
lines changed

12 files changed

+761
-140
lines changed

src/unix/bsd/freebsdlike/dragonfly/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,16 @@ pub const AT_SYMLINK_FOLLOW: ::c_int = 8;
414414

415415
pub const VCHECKPT: usize = 19;
416416

417+
pub const _PC_2_SYMLINKS: ::c_int = 22;
418+
pub const _PC_TIMESTAMP_RESOLUTION: ::c_int = 23;
419+
420+
pub const _SC_V7_ILP32_OFF32: ::c_int = 122;
421+
pub const _SC_V7_ILP32_OFFBIG: ::c_int = 123;
422+
pub const _SC_V7_LP64_OFF64: ::c_int = 124;
423+
pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 125;
424+
pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 126;
425+
pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 127;
426+
417427
extern {
418428
pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int)
419429
-> ::c_int;

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,10 @@ pub const TABDLY: ::tcflag_t = 0x00000004;
521521
pub const TAB0: ::tcflag_t = 0x00000000;
522522
pub const TAB3: ::tcflag_t = 0x00000004;
523523

524+
pub const _PC_ACL_NFS4: ::c_int = 64;
525+
526+
pub const _SC_CPUSET_SIZE: ::c_int = 122;
527+
524528
extern {
525529
pub fn __error() -> *mut ::c_int;
526530

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 90 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -466,36 +466,6 @@ pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
466466
pub const POSIX_MADV_WILLNEED: ::c_int = 3;
467467
pub const POSIX_MADV_DONTNEED: ::c_int = 4;
468468

469-
pub const _SC_IOV_MAX: ::c_int = 56;
470-
pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70;
471-
pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71;
472-
pub const _SC_LOGIN_NAME_MAX: ::c_int = 73;
473-
pub const _SC_MQ_PRIO_MAX: ::c_int = 75;
474-
pub const _SC_NPROCESSORS_ONLN: ::c_int = 58;
475-
pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82;
476-
pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83;
477-
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85;
478-
pub const _SC_THREAD_KEYS_MAX: ::c_int = 86;
479-
pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87;
480-
pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88;
481-
pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89;
482-
pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90;
483-
pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91;
484-
pub const _SC_THREAD_STACK_MIN: ::c_int = 93;
485-
pub const _SC_THREAD_THREADS_MAX: ::c_int = 94;
486-
pub const _SC_THREADS: ::c_int = 96;
487-
pub const _SC_TTY_NAME_MAX: ::c_int = 101;
488-
pub const _SC_ATEXIT_MAX: ::c_int = 107;
489-
pub const _SC_XOPEN_CRYPT: ::c_int = 108;
490-
pub const _SC_XOPEN_ENH_I18N: ::c_int = 109;
491-
pub const _SC_XOPEN_LEGACY: ::c_int = 110;
492-
pub const _SC_XOPEN_REALTIME: ::c_int = 111;
493-
pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112;
494-
pub const _SC_XOPEN_SHM: ::c_int = 113;
495-
pub const _SC_XOPEN_UNIX: ::c_int = 115;
496-
pub const _SC_XOPEN_VERSION: ::c_int = 116;
497-
pub const _SC_XOPEN_XCU_VERSION: ::c_int = 117;
498-
499469
pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
500470
pub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
501471

@@ -686,6 +656,32 @@ pub const MAP_NOCORE: ::c_int = 0x020000;
686656

687657
pub const IPPROTO_RAW: ::c_int = 255;
688658

659+
pub const _PC_LINK_MAX: ::c_int = 1;
660+
pub const _PC_MAX_CANON: ::c_int = 2;
661+
pub const _PC_MAX_INPUT: ::c_int = 3;
662+
pub const _PC_NAME_MAX: ::c_int = 4;
663+
pub const _PC_PATH_MAX: ::c_int = 5;
664+
pub const _PC_PIPE_BUF: ::c_int = 6;
665+
pub const _PC_CHOWN_RESTRICTED: ::c_int = 7;
666+
pub const _PC_NO_TRUNC: ::c_int = 8;
667+
pub const _PC_VDISABLE: ::c_int = 9;
668+
pub const _PC_ALLOC_SIZE_MIN: ::c_int = 10;
669+
pub const _PC_FILESIZEBITS: ::c_int = 12;
670+
pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
671+
pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
672+
pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
673+
pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
674+
pub const _PC_SYMLINK_MAX: ::c_int = 18;
675+
pub const _PC_MIN_HOLE_SIZE: ::c_int = 21;
676+
pub const _PC_ASYNC_IO: ::c_int = 53;
677+
pub const _PC_PRIO_IO: ::c_int = 54;
678+
pub const _PC_SYNC_IO: ::c_int = 55;
679+
pub const _PC_ACL_EXTENDED: ::c_int = 59;
680+
pub const _PC_ACL_PATH_MAX: ::c_int = 60;
681+
pub const _PC_CAP_PRESENT: ::c_int = 61;
682+
pub const _PC_INF_PRESENT: ::c_int = 62;
683+
pub const _PC_MAC_PRESENT: ::c_int = 63;
684+
689685
pub const _SC_ARG_MAX: ::c_int = 1;
690686
pub const _SC_CHILD_MAX: ::c_int = 2;
691687
pub const _SC_CLK_TCK: ::c_int = 3;
@@ -739,7 +735,71 @@ pub const _SC_SEM_NSEMS_MAX: ::c_int = 49;
739735
pub const _SC_SEM_VALUE_MAX: ::c_int = 50;
740736
pub const _SC_SIGQUEUE_MAX: ::c_int = 51;
741737
pub const _SC_TIMER_MAX: ::c_int = 52;
738+
pub const _SC_IOV_MAX: ::c_int = 56;
739+
pub const _SC_NPROCESSORS_CONF: ::c_int = 57;
740+
pub const _SC_2_PBS: ::c_int = 59;
741+
pub const _SC_2_PBS_ACCOUNTING: ::c_int = 60;
742+
pub const _SC_2_PBS_CHECKPOINT: ::c_int = 61;
743+
pub const _SC_2_PBS_LOCATE: ::c_int = 62;
744+
pub const _SC_2_PBS_MESSAGE: ::c_int = 63;
745+
pub const _SC_2_PBS_TRACK: ::c_int = 64;
746+
pub const _SC_ADVISORY_INFO: ::c_int = 65;
747+
pub const _SC_BARRIERS: ::c_int = 66;
748+
pub const _SC_CLOCK_SELECTION: ::c_int = 67;
749+
pub const _SC_CPUTIME: ::c_int = 68;
750+
pub const _SC_FILE_LOCKING: ::c_int = 69;
751+
pub const _SC_NPROCESSORS_ONLN: ::c_int = 58;
752+
pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70;
753+
pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71;
742754
pub const _SC_HOST_NAME_MAX: ::c_int = 72;
755+
pub const _SC_LOGIN_NAME_MAX: ::c_int = 73;
756+
pub const _SC_MONOTONIC_CLOCK: ::c_int = 74;
757+
pub const _SC_MQ_PRIO_MAX: ::c_int = 75;
758+
pub const _SC_READER_WRITER_LOCKS: ::c_int = 76;
759+
pub const _SC_REGEXP: ::c_int = 77;
760+
pub const _SC_SHELL: ::c_int = 78;
761+
pub const _SC_SPAWN: ::c_int = 79;
762+
pub const _SC_SPIN_LOCKS: ::c_int = 80;
763+
pub const _SC_SPORADIC_SERVER: ::c_int = 81;
764+
pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82;
765+
pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83;
766+
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85;
767+
pub const _SC_THREAD_KEYS_MAX: ::c_int = 86;
768+
pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87;
769+
pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88;
770+
pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89;
771+
pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90;
772+
pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91;
773+
pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92;
774+
pub const _SC_THREAD_STACK_MIN: ::c_int = 93;
775+
pub const _SC_THREAD_THREADS_MAX: ::c_int = 94;
776+
pub const _SC_TIMEOUTS: ::c_int = 95;
777+
pub const _SC_THREADS: ::c_int = 96;
778+
pub const _SC_TRACE: ::c_int = 97;
779+
pub const _SC_TRACE_EVENT_FILTER: ::c_int = 98;
780+
pub const _SC_TRACE_INHERIT: ::c_int = 99;
781+
pub const _SC_TRACE_LOG: ::c_int = 100;
782+
pub const _SC_TTY_NAME_MAX: ::c_int = 101;
783+
pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102;
784+
pub const _SC_V6_ILP32_OFF32: ::c_int = 103;
785+
pub const _SC_V6_ILP32_OFFBIG: ::c_int = 104;
786+
pub const _SC_V6_LP64_OFF64: ::c_int = 105;
787+
pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106;
788+
pub const _SC_ATEXIT_MAX: ::c_int = 107;
789+
pub const _SC_XOPEN_CRYPT: ::c_int = 108;
790+
pub const _SC_XOPEN_ENH_I18N: ::c_int = 109;
791+
pub const _SC_XOPEN_LEGACY: ::c_int = 110;
792+
pub const _SC_XOPEN_REALTIME: ::c_int = 111;
793+
pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112;
794+
pub const _SC_XOPEN_SHM: ::c_int = 113;
795+
pub const _SC_XOPEN_STREAMS: ::c_int = 114;
796+
pub const _SC_XOPEN_UNIX: ::c_int = 115;
797+
pub const _SC_XOPEN_VERSION: ::c_int = 116;
798+
pub const _SC_XOPEN_XCU_VERSION: ::c_int = 117;
799+
pub const _SC_IPV6: ::c_int = 118;
800+
pub const _SC_RAW_SOCKETS: ::c_int = 119;
801+
pub const _SC_SYMLOOP_MAX: ::c_int = 120;
802+
pub const _SC_PHYS_PAGES: ::c_int = 121;
743803

744804
pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _;
745805
pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _;

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,6 @@ pub const POSIX_MADV_SEQUENTIAL : ::c_int = 2;
307307
pub const POSIX_MADV_WILLNEED : ::c_int = 3;
308308
pub const POSIX_MADV_DONTNEED : ::c_int = 4;
309309

310-
pub const _SC_XOPEN_SHM : ::c_int = 30;
311-
312310
pub const PTHREAD_CREATE_JOINABLE : ::c_int = 0;
313311
pub const PTHREAD_CREATE_DETACHED : ::c_int = 1;
314312

@@ -500,6 +498,7 @@ pub const _SC_TZNAME_MAX : ::c_int = 27;
500498
pub const _SC_PAGESIZE : ::c_int = 28;
501499
pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
502500
pub const _SC_FSYNC : ::c_int = 29;
501+
pub const _SC_XOPEN_SHM : ::c_int = 30;
503502

504503
pub const Q_GETQUOTA: ::c_int = 0x300;
505504
pub const Q_SETQUOTA: ::c_int = 0x400;

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

Lines changed: 73 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -349,42 +349,91 @@ pub const MAP_NORESERVE : ::c_int = 0x40;
349349
pub const MAP_HASSEMAPHORE : ::c_int = 0x200;
350350
pub const MAP_WIRED: ::c_int = 0x800;
351351

352+
pub const _PC_LINK_MAX : ::c_int = 1;
353+
pub const _PC_MAX_CANON : ::c_int = 2;
354+
pub const _PC_MAX_INPUT : ::c_int = 3;
355+
pub const _PC_NAME_MAX : ::c_int = 4;
356+
pub const _PC_PATH_MAX : ::c_int = 5;
357+
pub const _PC_PIPE_BUF : ::c_int = 6;
358+
pub const _PC_CHOWN_RESTRICTED : ::c_int = 7;
359+
pub const _PC_NO_TRUNC : ::c_int = 8;
360+
pub const _PC_VDISABLE : ::c_int = 9;
361+
pub const _PC_SYNC_IO : ::c_int = 10;
362+
pub const _PC_FILESIZEBITS : ::c_int = 11;
363+
pub const _PC_SYMLINK_MAX : ::c_int = 12;
364+
pub const _PC_2_SYMLINKS : ::c_int = 13;
365+
pub const _PC_ACL_EXTENDED : ::c_int = 14;
366+
pub const _PC_MIN_HOLE_SIZE : ::c_int = 15;
367+
368+
pub const _SC_SYNCHRONIZED_IO : ::c_int = 31;
352369
pub const _SC_IOV_MAX : ::c_int = 32;
370+
pub const _SC_MAPPED_FILES : ::c_int = 33;
371+
pub const _SC_MEMLOCK : ::c_int = 34;
372+
pub const _SC_MEMLOCK_RANGE : ::c_int = 35;
373+
pub const _SC_MEMORY_PROTECTION : ::c_int = 36;
374+
pub const _SC_LOGIN_NAME_MAX : ::c_int = 37;
375+
pub const _SC_MONOTONIC_CLOCK : ::c_int = 38;
376+
pub const _SC_CLK_TCK : ::c_int = 39;
377+
pub const _SC_ATEXIT_MAX : ::c_int = 40;
378+
pub const _SC_THREADS : ::c_int = 41;
379+
pub const _SC_SEMAPHORES : ::c_int = 42;
380+
pub const _SC_BARRIERS : ::c_int = 43;
381+
pub const _SC_TIMERS : ::c_int = 44;
382+
pub const _SC_SPIN_LOCKS : ::c_int = 45;
383+
pub const _SC_READER_WRITER_LOCKS : ::c_int = 46;
353384
pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 47;
354385
pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 48;
355-
pub const _SC_LOGIN_NAME_MAX : ::c_int = 37;
386+
pub const _SC_CLOCK_SELECTION : ::c_int = 49;
387+
pub const _SC_ASYNCHRONOUS_IO : ::c_int = 50;
388+
pub const _SC_AIO_LISTIO_MAX : ::c_int = 51;
389+
pub const _SC_AIO_MAX : ::c_int = 52;
390+
pub const _SC_MESSAGE_PASSING : ::c_int = 53;
391+
pub const _SC_MQ_OPEN_MAX : ::c_int = 54;
356392
pub const _SC_MQ_PRIO_MAX : ::c_int = 55;
357-
pub const _SC_NPROCESSORS_ONLN : ::c_int = 1002;
358-
pub const _SC_THREADS : ::c_int = 41;
359-
pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 61;
360-
pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 62;
393+
pub const _SC_PRIORITY_SCHEDULING : ::c_int = 56;
361394
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 57;
362395
pub const _SC_THREAD_KEYS_MAX : ::c_int = 58;
396+
pub const _SC_THREAD_STACK_MIN : ::c_int = 59;
397+
pub const _SC_THREAD_THREADS_MAX : ::c_int = 60;
398+
pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 61;
399+
pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 62;
400+
pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 63;
363401
pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 64;
364402
pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 65;
365-
pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 63;
366403
pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 66;
367404
pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 67;
368-
pub const _SC_THREAD_STACK_MIN : ::c_int = 59;
369-
pub const _SC_THREAD_THREADS_MAX : ::c_int = 60;
370405
pub const _SC_TTY_NAME_MAX : ::c_int = 68;
371-
pub const _SC_ATEXIT_MAX : ::c_int = 40;
372-
pub const _SC_CLK_TCK : ::c_int = 39;
373-
pub const _SC_AIO_LISTIO_MAX : ::c_int = 51;
374-
pub const _SC_AIO_MAX : ::c_int = 52;
375-
pub const _SC_ASYNCHRONOUS_IO : ::c_int = 50;
376-
pub const _SC_MAPPED_FILES : ::c_int = 33;
377-
pub const _SC_MEMLOCK : ::c_int = 34;
378-
pub const _SC_MEMLOCK_RANGE : ::c_int = 35;
379-
pub const _SC_MEMORY_PROTECTION : ::c_int = 36;
380-
pub const _SC_MESSAGE_PASSING : ::c_int = 53;
381-
pub const _SC_MQ_OPEN_MAX : ::c_int = 54;
382-
pub const _SC_PRIORITY_SCHEDULING : ::c_int = 56;
383-
pub const _SC_SEMAPHORES : ::c_int = 42;
384-
pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 87;
385-
pub const _SC_SYNCHRONIZED_IO : ::c_int = 31;
386-
pub const _SC_TIMERS : ::c_int = 44;
387406
pub const _SC_HOST_NAME_MAX : ::c_int = 69;
407+
pub const _SC_PASS_MAX : ::c_int = 70;
408+
pub const _SC_REGEXP : ::c_int = 71;
409+
pub const _SC_SHELL : ::c_int = 72;
410+
pub const _SC_SYMLOOP_MAX : ::c_int = 73;
411+
pub const _SC_V6_ILP32_OFF32 : ::c_int = 74;
412+
pub const _SC_V6_ILP32_OFFBIG : ::c_int = 75;
413+
pub const _SC_V6_LP64_OFF64 : ::c_int = 76;
414+
pub const _SC_V6_LPBIG_OFFBIG : ::c_int = 77;
415+
pub const _SC_2_PBS : ::c_int = 80;
416+
pub const _SC_2_PBS_ACCOUNTING : ::c_int = 81;
417+
pub const _SC_2_PBS_CHECKPOINT : ::c_int = 82;
418+
pub const _SC_2_PBS_LOCATE : ::c_int = 83;
419+
pub const _SC_2_PBS_MESSAGE : ::c_int = 84;
420+
pub const _SC_2_PBS_TRACK : ::c_int = 85;
421+
pub const _SC_SPAWN : ::c_int = 86;
422+
pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 87;
423+
pub const _SC_TIMER_MAX : ::c_int = 88;
424+
pub const _SC_SEM_NSEMS_MAX : ::c_int = 89;
425+
pub const _SC_CPUTIME : ::c_int = 90;
426+
pub const _SC_THREAD_CPUTIME : ::c_int = 91;
427+
pub const _SC_DELAYTIMER_MAX : ::c_int = 92;
428+
// These two variables will be supported in NetBSD 8.0
429+
// pub const _SC_SIGQUEUE_MAX : ::c_int = 93;
430+
// pub const _SC_REALTIME_SIGNALS : ::c_int = 94;
431+
pub const _SC_PHYS_PAGES : ::c_int = 121;
432+
pub const _SC_NPROCESSORS_CONF : ::c_int = 1001;
433+
pub const _SC_NPROCESSORS_ONLN : ::c_int = 1002;
434+
pub const _SC_SCHED_RT_TS : ::c_int = 2001;
435+
pub const _SC_SCHED_PRI_MIN : ::c_int = 2002;
436+
pub const _SC_SCHED_PRI_MAX : ::c_int = 2003;
388437

389438
pub const FD_SETSIZE: usize = 0x100;
390439

0 commit comments

Comments
 (0)