| 
					
				 | 
			
			
				@@ -1,6 +1,5 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import os 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import re 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import stat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import subprocess 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,6 +53,10 @@ cdef extern from "linux/fs.h": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 cdef extern from "sys/ioctl.h": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     int ioctl(int fildes, int request, ...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+cdef extern from "unistd.h": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    int _SC_PAGESIZE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    long sysconf(int name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 cdef extern from "string.h": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     char *strerror(int errnum) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -219,7 +222,7 @@ cdef _sync_file_range(fd, offset, length, flags): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         raise OSError(errno.errno, os.strerror(errno.errno)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     safe_fadvise(fd, offset, length, 'DONTNEED') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-cdef unsigned PAGE_MASK = resource.getpagesize() - 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+cdef unsigned PAGE_MASK = sysconf(_SC_PAGESIZE) - 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class SyncFile(BaseSyncFile): 
			 |