@@ -60,14 +60,14 @@ mod mmap {
6060
6161 #[ cfg( unix) ]
6262 #[ pyattr]
63- use libc :: {
63+ use host_mmap :: {
6464 MADV_DONTNEED , MADV_NORMAL , MADV_RANDOM , MADV_SEQUENTIAL , MADV_WILLNEED , MAP_ANON ,
6565 MAP_ANONYMOUS , MAP_PRIVATE , MAP_SHARED , PROT_EXEC , PROT_READ , PROT_WRITE ,
6666 } ;
6767
6868 #[ cfg( target_os = "macos" ) ]
6969 #[ pyattr]
70- use libc :: { MADV_FREE_REUSABLE , MADV_FREE_REUSE } ;
70+ use host_mmap :: { MADV_FREE_REUSABLE , MADV_FREE_REUSE } ;
7171
7272 #[ cfg( any(
7373 target_os = "android" ,
@@ -80,11 +80,11 @@ mod mmap {
8080 target_vendor = "apple"
8181 ) ) ]
8282 #[ pyattr]
83- use libc :: MADV_FREE ;
83+ use host_mmap :: MADV_FREE ;
8484
8585 #[ cfg( target_os = "linux" ) ]
8686 #[ pyattr]
87- use libc :: {
87+ use host_mmap :: {
8888 MADV_DODUMP , MADV_DOFORK , MADV_DONTDUMP , MADV_DONTFORK , MADV_HUGEPAGE , MADV_HWPOISON ,
8989 MADV_MERGEABLE , MADV_NOHUGEPAGE , MADV_REMOVE , MADV_UNMERGEABLE ,
9090 } ;
@@ -106,21 +106,21 @@ mod mmap {
106106 )
107107 ) ) ]
108108 #[ pyattr]
109- use libc :: MADV_SOFT_OFFLINE ;
109+ use host_mmap :: MADV_SOFT_OFFLINE ;
110110
111111 #[ cfg( all( target_os = "linux" , target_arch = "x86_64" , target_env = "gnu" ) ) ]
112112 #[ pyattr]
113- use libc :: { MAP_DENYWRITE , MAP_EXECUTABLE , MAP_POPULATE } ;
113+ use host_mmap :: { MAP_DENYWRITE , MAP_EXECUTABLE , MAP_POPULATE } ;
114114
115115 // MAP_STACK is available on Linux, OpenBSD, and NetBSD
116116 #[ cfg( any( target_os = "linux" , target_os = "openbsd" , target_os = "netbsd" ) ) ]
117117 #[ pyattr]
118- use libc :: MAP_STACK ;
118+ use host_mmap :: MAP_STACK ;
119119
120120 // FreeBSD-specific MADV constants
121121 #[ cfg( target_os = "freebsd" ) ]
122122 #[ pyattr]
123- use libc :: { MADV_AUTOSYNC , MADV_CORE , MADV_NOCORE , MADV_NOSYNC , MADV_PROTECT } ;
123+ use host_mmap :: { MADV_AUTOSYNC , MADV_CORE , MADV_NOCORE , MADV_NOSYNC , MADV_PROTECT } ;
124124
125125 #[ pyattr]
126126 const ACCESS_DEFAULT : u32 = AccessMode :: Default as u32 ;
@@ -212,10 +212,10 @@ mod mmap {
212212 fileno : i32 ,
213213 #[ pyarg( any) ]
214214 length : isize ,
215- #[ pyarg( any, default = libc :: MAP_SHARED ) ]
216- flags : libc :: c_int ,
217- #[ pyarg( any, default = libc :: PROT_WRITE | libc :: PROT_READ ) ]
218- prot : libc :: c_int ,
215+ #[ pyarg( any, default = host_mmap :: MAP_SHARED ) ]
216+ flags : core :: ffi :: c_int ,
217+ #[ pyarg( any, default = host_mmap :: PROT_WRITE | host_mmap :: PROT_READ ) ]
218+ prot : core :: ffi :: c_int ,
219219 #[ pyarg( any, default = AccessMode :: Default ) ]
220220 access : AccessMode ,
221221 #[ pyarg( any, default = 0 ) ]
@@ -294,7 +294,7 @@ mod mmap {
294294 #[ derive( FromArgs ) ]
295295 pub ( super ) struct AdviseOptions {
296296 #[ pyarg( positional) ]
297- option : libc :: c_int ,
297+ option : core :: ffi :: c_int ,
298298 #[ pyarg( positional, default ) ]
299299 start : Option < PyIntRef > ,
300300 #[ pyarg( positional, default ) ]
@@ -303,7 +303,11 @@ mod mmap {
303303
304304 #[ cfg( all( unix, not( target_os = "redox" ) ) ) ]
305305 impl AdviseOptions {
306- fn values ( self , len : usize , vm : & VirtualMachine ) -> PyResult < ( libc:: c_int , usize , usize ) > {
306+ fn values (
307+ self ,
308+ len : usize ,
309+ vm : & VirtualMachine ,
310+ ) -> PyResult < ( core:: ffi:: c_int , usize , usize ) > {
307311 let start = self
308312 . start
309313 . map ( |s| {
@@ -342,7 +346,7 @@ mod mmap {
342346
343347 #[ cfg( unix) ]
344348 fn py_new ( _cls : & Py < PyType > , args : Self :: Args , vm : & VirtualMachine ) -> PyResult < Self > {
345- use libc :: { MAP_PRIVATE , MAP_SHARED , PROT_READ , PROT_WRITE } ;
349+ use host_mmap :: { MAP_PRIVATE , MAP_SHARED , PROT_READ , PROT_WRITE } ;
346350
347351 let mut map_size = args. validate_new_args ( vm) ?;
348352 let MmapNewArgs {
@@ -552,7 +556,7 @@ mod mmap {
552556 map_size,
553557 )
554558 . map_err ( |err| {
555- if err. raw_os_error ( ) == Some ( libc :: EOVERFLOW ) {
559+ if err. raw_os_error ( ) == Some ( host_mmap :: EOVERFLOW ) {
556560 vm. new_overflow_error ( "mmap offset plus size would overflow" )
557561 } else {
558562 err. to_pyexception ( vm)
@@ -1074,7 +1078,7 @@ mod mmap {
10741078 fn seek (
10751079 & self ,
10761080 dist : isize ,
1077- whence : OptionalArg < libc :: c_int > ,
1081+ whence : OptionalArg < core :: ffi :: c_int > ,
10781082 vm : & VirtualMachine ,
10791083 ) -> PyResult < ( ) > {
10801084 let how = whence. unwrap_or ( 0 ) ;
0 commit comments