@@ -352,6 +352,8 @@ pub const F_LOCK: c_int = 1;
352
352
pub const F_TLOCK : c_int = 2 ;
353
353
pub const F_TEST : c_int = 3 ;
354
354
355
+ pub const AT_FDCWD : c_int = -100 ;
356
+
355
357
// FIXME(redox): relibc {
356
358
pub const RTLD_DEFAULT : * mut c_void = ptr:: null_mut ( ) ;
357
359
// }
@@ -517,6 +519,7 @@ pub const O_WRONLY: c_int = 0x0002_0000;
517
519
pub const O_RDWR : c_int = 0x0003_0000 ;
518
520
pub const O_ACCMODE : c_int = 0x0003_0000 ;
519
521
pub const O_NONBLOCK : c_int = 0x0004_0000 ;
522
+ pub const O_NDELAY : c_int = O_NONBLOCK ;
520
523
pub const O_APPEND : c_int = 0x0008_0000 ;
521
524
pub const O_SHLOCK : c_int = 0x0010_0000 ;
522
525
pub const O_EXLOCK : c_int = 0x0020_0000 ;
@@ -627,15 +630,6 @@ pub const PTHREAD_RWLOCK_INITIALIZER: crate::pthread_rwlock_t = crate::pthread_r
627
630
} ;
628
631
pub const PTHREAD_STACK_MIN : size_t = 4096 ;
629
632
630
- // sys/resource.h
631
- pub const RLIM_INFINITY : u64 = !0 ;
632
- pub const RLIM_SAVED_CUR : u64 = RLIM_INFINITY ;
633
- pub const RLIM_SAVED_MAX : u64 = RLIM_INFINITY ;
634
- pub const RUSAGE_SELF : c_int = 0 ;
635
- pub const RUSAGE_CHILDREN : c_int = -1 ;
636
- pub const RUSAGE_BOTH : c_int = -2 ;
637
- pub const RUSAGE_THREAD : c_int = 1 ;
638
-
639
633
// signal.h
640
634
pub const SIG_BLOCK : c_int = 0 ;
641
635
pub const SIG_UNBLOCK : c_int = 1 ;
@@ -774,6 +768,32 @@ pub const MS_ASYNC: c_int = 0x0001;
774
768
pub const MS_INVALIDATE : c_int = 0x0002 ;
775
769
pub const MS_SYNC : c_int = 0x0004 ;
776
770
771
+ // sys/resource.h
772
+ pub const RLIM_INFINITY : rlim_t = !0 ;
773
+ pub const RLIM_SAVED_CUR : rlim_t = RLIM_INFINITY ;
774
+ pub const RLIM_SAVED_MAX : rlim_t = RLIM_INFINITY ;
775
+ pub const RLIMIT_CPU : c_int = 0 ;
776
+ pub const RLIMIT_FSIZE : c_int = 1 ;
777
+ pub const RLIMIT_DATA : c_int = 2 ;
778
+ pub const RLIMIT_STACK : c_int = 3 ;
779
+ pub const RLIMIT_CORE : c_int = 4 ;
780
+ pub const RLIMIT_RSS : c_int = 5 ;
781
+ pub const RLIMIT_NPROC : c_int = 6 ;
782
+ pub const RLIMIT_NOFILE : c_int = 7 ;
783
+ pub const RLIMIT_MEMLOCK : c_int = 8 ;
784
+ pub const RLIMIT_AS : c_int = 9 ;
785
+ pub const RLIMIT_LOCKS : c_int = 10 ;
786
+ pub const RLIMIT_SIGPENDING : c_int = 11 ;
787
+ pub const RLIMIT_MSGQUEUE : c_int = 12 ;
788
+ pub const RLIMIT_NICE : c_int = 13 ;
789
+ pub const RLIMIT_RTPRIO : c_int = 14 ;
790
+ pub const RLIMIT_NLIMITS : c_int = 15 ;
791
+
792
+ pub const RUSAGE_SELF : c_int = 0 ;
793
+ pub const RUSAGE_CHILDREN : c_int = -1 ;
794
+ pub const RUSAGE_BOTH : c_int = -2 ;
795
+ pub const RUSAGE_THREAD : c_int = 1 ;
796
+
777
797
// sys/select.h
778
798
pub const FD_SETSIZE : usize = 1024 ;
779
799
@@ -991,6 +1011,44 @@ pub const _SC_SYMLOOP_MAX: c_int = 173;
991
1011
pub const _SC_HOST_NAME_MAX: c_int = 180 ;
992
1012
// } POSIX.1
993
1013
1014
+ // confstr
1015
+ pub const _CS_PATH: c_int = 0 ;
1016
+ pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS: c_int = 1 ;
1017
+ pub const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS: c_int = 4 ;
1018
+ pub const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS: c_int = 5 ;
1019
+ pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: c_int = 1116 ;
1020
+ pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: c_int = 1117 ;
1021
+ pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: c_int = 1118 ;
1022
+ pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: c_int = 1119 ;
1023
+ pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: c_int = 1120 ;
1024
+ pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: c_int = 1121 ;
1025
+ pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: c_int = 1122 ;
1026
+ pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: c_int = 1123 ;
1027
+ pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: c_int = 1124 ;
1028
+ pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: c_int = 1125 ;
1029
+ pub const _CS_POSIX_V6_LP64_OFF64_LIBS: c_int = 1126 ;
1030
+ pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: c_int = 1127 ;
1031
+ pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: c_int = 1128 ;
1032
+ pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: c_int = 1129 ;
1033
+ pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: c_int = 1130 ;
1034
+ pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: c_int = 1131 ;
1035
+ pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: c_int = 1132 ;
1036
+ pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: c_int = 1133 ;
1037
+ pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: c_int = 1134 ;
1038
+ pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: c_int = 1135 ;
1039
+ pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: c_int = 1136 ;
1040
+ pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: c_int = 1137 ;
1041
+ pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: c_int = 1138 ;
1042
+ pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: c_int = 1139 ;
1043
+ pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: c_int = 1140 ;
1044
+ pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: c_int = 1141 ;
1045
+ pub const _CS_POSIX_V7_LP64_OFF64_LIBS: c_int = 1142 ;
1046
+ pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: c_int = 1143 ;
1047
+ pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: c_int = 1144 ;
1048
+ pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: c_int = 1145 ;
1049
+ pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: c_int = 1146 ;
1050
+ pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: c_int = 1147 ;
1051
+
994
1052
pub const F_OK : c_int = 0 ;
995
1053
pub const R_OK : c_int = 4 ;
996
1054
pub const W_OK : c_int = 2 ;
0 commit comments