Skip to content

Commit 8961292

Browse files
committed
Add constants for pathconf(3)
1 parent 4140497 commit 8961292

File tree

8 files changed

+122
-0
lines changed

8 files changed

+122
-0
lines changed

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

+3
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ 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+
417420
pub const _SC_V7_ILP32_OFF32: ::c_int = 122;
418421
pub const _SC_V7_ILP32_OFFBIG: ::c_int = 123;
419422
pub const _SC_V7_LP64_OFF64: ::c_int = 124;

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

+2
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,8 @@ 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+
524526
pub const _SC_CPUSET_SIZE: ::c_int = 122;
525527

526528
extern {

src/unix/bsd/freebsdlike/mod.rs

+26
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,32 @@ pub const MAP_NOCORE: ::c_int = 0x020000;
656656

657657
pub const IPPROTO_RAW: ::c_int = 255;
658658

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+
659685
pub const _SC_ARG_MAX: ::c_int = 1;
660686
pub const _SC_CHILD_MAX: ::c_int = 2;
661687
pub const _SC_CLK_TCK: ::c_int = 3;

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

+16
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,22 @@ 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+
352368
pub const _SC_SYNCHRONIZED_IO : ::c_int = 31;
353369
pub const _SC_IOV_MAX : ::c_int = 32;
354370
pub const _SC_MAPPED_FILES : ::c_int = 33;

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

+22
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,28 @@ pub const RUSAGE_THREAD: ::c_int = 1;
236236
pub const MAP_COPY : ::c_int = 0x0002;
237237
pub const MAP_NOEXTEND : ::c_int = 0x0000;
238238

239+
pub const _PC_LINK_MAX : ::c_int = 1;
240+
pub const _PC_MAX_CANON : ::c_int = 2;
241+
pub const _PC_MAX_INPUT : ::c_int = 3;
242+
pub const _PC_NAME_MAX : ::c_int = 4;
243+
pub const _PC_PATH_MAX : ::c_int = 5;
244+
pub const _PC_PIPE_BUF : ::c_int = 6;
245+
pub const _PC_CHOWN_RESTRICTED : ::c_int = 7;
246+
pub const _PC_NO_TRUNC : ::c_int = 8;
247+
pub const _PC_VDISABLE : ::c_int = 9;
248+
pub const _PC_2_SYMLINKS : ::c_int = 10;
249+
pub const _PC_ALLOC_SIZE_MIN : ::c_int = 11;
250+
pub const _PC_ASYNC_IO : ::c_int = 12;
251+
pub const _PC_FILESIZEBITS : ::c_int = 13;
252+
pub const _PC_PRIO_IO : ::c_int = 14;
253+
pub const _PC_REC_INCR_XFER_SIZE : ::c_int = 15;
254+
pub const _PC_REC_MAX_XFER_SIZE : ::c_int = 16;
255+
pub const _PC_REC_MIN_XFER_SIZE : ::c_int = 17;
256+
pub const _PC_REC_XFER_ALIGN : ::c_int = 18;
257+
pub const _PC_SYMLINK_MAX : ::c_int = 19;
258+
pub const _PC_SYNC_IO : ::c_int = 20;
259+
pub const _PC_TIMESTAMP_RESOLUTION : ::c_int = 21;
260+
239261
pub const _SC_CLK_TCK : ::c_int = 3;
240262
pub const _SC_SEM_NSEMS_MAX : ::c_int = 31;
241263
pub const _SC_SEM_VALUE_MAX : ::c_int = 32;

src/unix/notbsd/android/mod.rs

+10
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,19 @@ pub const _PC_MAX_INPUT: ::c_int = 3;
191191
pub const _PC_NAME_MAX: ::c_int = 4;
192192
pub const _PC_PATH_MAX: ::c_int = 5;
193193
pub const _PC_PIPE_BUF: ::c_int = 6;
194+
pub const _PC_2_SYMLINKS: ::c_int = 7;
195+
pub const _PC_ALLOC_SIZE_MIN: ::c_int = 8;
196+
pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 9;
197+
pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 10;
198+
pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 11;
199+
pub const _PC_REC_XFER_ALIGN: ::c_int = 12;
200+
pub const _PC_SYMLINK_MAX: ::c_int = 13;
194201
pub const _PC_CHOWN_RESTRICTED: ::c_int = 14;
195202
pub const _PC_NO_TRUNC: ::c_int = 15;
196203
pub const _PC_VDISABLE: ::c_int = 16;
204+
pub const _PC_ASYNC_IO: ::c_int = 17;
205+
pub const _PC_PRIO_IO: ::c_int = 18;
206+
pub const _PC_SYNC_IO: ::c_int = 19;
197207

198208
pub const FIONBIO: ::c_int = 0x5421;
199209

src/unix/notbsd/linux/mod.rs

+12
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,18 @@ pub const _PC_PIPE_BUF: ::c_int = 5;
428428
pub const _PC_CHOWN_RESTRICTED: ::c_int = 6;
429429
pub const _PC_NO_TRUNC: ::c_int = 7;
430430
pub const _PC_VDISABLE: ::c_int = 8;
431+
pub const _PC_SYNC_IO: ::c_int = 9;
432+
pub const _PC_ASYNC_IO: ::c_int = 10;
433+
pub const _PC_PRIO_IO: ::c_int = 11;
434+
pub const _PC_SOCK_MAXBUF: ::c_int = 12;
435+
pub const _PC_FILESIZEBITS: ::c_int = 13;
436+
pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
437+
pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
438+
pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
439+
pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
440+
pub const _PC_ALLOC_SIZE_MIN: ::c_int = 18;
441+
pub const _PC_SYMLINK_MAX: ::c_int = 19;
442+
pub const _PC_2_SYMLINKS: ::c_int = 20;
431443

432444
pub const _SC_ARG_MAX: ::c_int = 0;
433445
pub const _SC_CHILD_MAX: ::c_int = 1;

src/unix/solaris/mod.rs

+31
Original file line numberDiff line numberDiff line change
@@ -876,6 +876,37 @@ pub const O_NONBLOCK: ::c_int = 128;
876876

877877
pub const IPPROTO_RAW: ::c_int = 255;
878878

879+
pub const _PC_LINK_MAX: ::c_int = 1;
880+
pub const _PC_MAX_CANON: ::c_int = 2;
881+
pub const _PC_MAX_INPUT: ::c_int = 3;
882+
pub const _PC_NAME_MAX: ::c_int = 4;
883+
pub const _PC_PATH_MAX: ::c_int = 5;
884+
pub const _PC_PIPE_BUF: ::c_int = 6;
885+
pub const _PC_NO_TRUNC: ::c_int = 7;
886+
pub const _PC_VDISABLE: ::c_int = 8;
887+
pub const _PC_CHOWN_RESTRICTED: ::c_int = 9;
888+
pub const _PC_ASYNC_IO: ::c_int = 10;
889+
pub const _PC_PRIO_IO: ::c_int = 11;
890+
pub const _PC_SYNC_IO: ::c_int = 12;
891+
pub const _PC_ALLOC_SIZE_MIN: ::c_int = 13;
892+
pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
893+
pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
894+
pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
895+
pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
896+
pub const _PC_SYMLINK_MAX: ::c_int = 18;
897+
pub const _PC_2_SYMLINKS: ::c_int = 19;
898+
pub const _PC_ACL_ENABLED: ::c_int = 20;
899+
pub const _PC_MIN_HOLE_SIZE: ::c_int = 21;
900+
pub const _PC_CASE_BEHAVIOR: ::c_int = 22;
901+
pub const _PC_SATTR_ENABLED: ::c_int = 23;
902+
pub const _PC_SATTR_EXISTS: ::c_int = 24;
903+
pub const _PC_ACCESS_FILTERING: ::c_int = 25;
904+
pub const _PC_TIMESTAMP_RESOLUTION: ::c_int = 26;
905+
pub const _PC_FILESIZEBITS: ::c_int = 67;
906+
pub const _PC_XATTR_ENABLED: ::c_int = 100;
907+
pub const _PC_LAST: ::c_int = 101;
908+
pub const _PC_XATTR_EXISTS: ::c_int = 101;
909+
879910
pub const _SC_ARG_MAX: ::c_int = 1;
880911
pub const _SC_CHILD_MAX: ::c_int = 2;
881912
pub const _SC_CLK_TCK: ::c_int = 3;

0 commit comments

Comments
 (0)