@@ -628,6 +628,9 @@ pub const ENODEV: c_int = 19;
628628pub const ENOTDIR : c_int = 20 ;
629629pub const EISDIR : c_int = 21 ;
630630pub const EINVAL : c_int = 22 ;
631+ pub const ENFILE : c_int = 23 ;
632+ pub const EMFILE : c_int = 24 ;
633+ pub const ENOTTY : c_int = 25 ;
631634pub const ENAMETOOLONG : c_int = 26 ;
632635pub const EFBIG : c_int = 27 ;
633636pub const ENOSPC : c_int = 28 ;
@@ -636,7 +639,12 @@ pub const EROFS: c_int = 30;
636639pub const EMLINK : c_int = 31 ;
637640pub const EPIPE : c_int = 32 ;
638641pub const EDEADLK : c_int = 33 ;
642+ pub const ENOLCK : c_int = 34 ;
643+ pub const ENOTSUP : c_int = 35 ;
644+ pub const EMSGSIZE : c_int = 36 ;
645+ pub const EDOM : c_int = 37 ;
639646pub const ERANGE : c_int = 38 ;
647+ pub const EDOOM : c_int = 39 ;
640648pub const EDESTADDRREQ : c_int = 40 ;
641649pub const EPROTOTYPE : c_int = 41 ;
642650pub const ENOPROTOOPT : c_int = 42 ;
@@ -663,12 +671,30 @@ pub const ENETDOWN: c_int = 62;
663671pub const ETXTBSY : c_int = 63 ;
664672pub const ELOOP : c_int = 64 ;
665673pub const EHOSTUNREACH : c_int = 65 ;
674+ pub const ENOTBLK : c_int = 66 ;
675+ pub const EHOSTDOWN : c_int = 67 ;
666676pub const EINPROGRESS : c_int = 68 ;
667677pub const EALREADY : c_int = 69 ;
668678pub const EWOULDBLOCK : c_int = 70 ;
669679pub const ENOSYS : c_int = 71 ;
680+ pub const ECANCELED : c_int = 72 ;
681+ pub const ENOSR : c_int = 74 ;
682+ pub const ENOSTR : c_int = 75 ;
683+ pub const EPROTO : c_int = 76 ;
684+ pub const EBADMSG : c_int = 77 ;
685+ pub const ENODATA : c_int = 78 ;
686+ pub const ETIME : c_int = 79 ;
687+ pub const ENOMSG : c_int = 80 ;
688+ pub const EFPOS : c_int = 81 ;
689+ pub const EILSEQ : c_int = 82 ;
670690pub const EDQUOT : c_int = 83 ;
691+ pub const EIDRM : c_int = 84 ;
692+ pub const EOVERFLOW : c_int = 85 ;
693+ pub const EMULTIHOP : c_int = 86 ;
694+ pub const ENOLINK : c_int = 87 ;
671695pub const ESTALE : c_int = 88 ;
696+ pub const EOWNERDEAD : c_int = 89 ;
697+ pub const ENOTRECOVERABLE : c_int = 90 ;
672698
673699// NFS errnos: Refer to pkgs_v2/storage/fs/nfs/h/nfs/nfsCommon.h
674700const M_nfsStat : c_int = 48 << 16 ;
@@ -1242,6 +1268,7 @@ extern "C" {
12421268 pub fn umask ( mask : mode_t ) -> mode_t ;
12431269 pub fn mlock ( addr : * const c_void , len : size_t ) -> c_int ;
12441270 pub fn mlockall ( flags : c_int ) -> c_int ;
1271+ pub fn munlock ( addr : * const c_void , len : size_t ) -> c_int ;
12451272 pub fn munlockall ( ) -> c_int ;
12461273
12471274 pub fn mmap (
@@ -1253,6 +1280,10 @@ extern "C" {
12531280 offset : off_t ,
12541281 ) -> * mut c_void ;
12551282 pub fn munmap ( addr : * mut c_void , len : size_t ) -> c_int ;
1283+
1284+ pub fn mprotect ( addr : * mut c_void , len : size_t , prot : c_int ) -> c_int ;
1285+ pub fn msync ( addr : * mut c_void , len : size_t , flags : c_int ) -> c_int ;
1286+
12561287 pub fn truncate ( path : * const c_char , length : off_t ) -> c_int ;
12571288 pub fn shm_open ( name : * const c_char , oflag : c_int , mode : crate :: mode_t ) -> c_int ;
12581289 pub fn shm_unlink ( name : * const c_char ) -> c_int ;
@@ -1269,6 +1300,8 @@ extern "C" {
12691300
12701301 pub fn utimes ( filename : * const c_char , times : * const crate :: timeval ) -> c_int ;
12711302
1303+ pub fn futimens ( fd : c_int , times : * const crate :: timespec ) -> c_int ;
1304+
12721305 #[ link_name = "_rtld_dlopen" ]
12731306 pub fn dlopen ( filename : * const c_char , flag : c_int ) -> * mut c_void ;
12741307
0 commit comments