public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException { return os.mmap(address, byteCount, prot, flags, fd, offset); } public void msync(long address, long byteCount, int flags) throws ErrnoException { os.msync(address, byteCount, flags); }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
public static MemoryBlock mmap(FileDescriptor fd, long offset, long size, MapMode mapMode) throws IOException { if (size == 0) { // You can't mmap(2) a zero-length region, but Java allows it. return new MemoryBlock(0, 0); } // Check just those errors mmap(2) won't detect. if (offset < 0 || size < 0 || offset > Integer.MAX_VALUE || size > Integer.MAX_VALUE) { throw new IllegalArgumentException("offset=" + offset + " size=" + size); } int prot; int flags; if (mapMode == MapMode.PRIVATE) { prot = PROT_READ|PROT_WRITE; flags = MAP_PRIVATE; } else if (mapMode == MapMode.READ_ONLY) { prot = PROT_READ; flags = MAP_SHARED; } else { // mapMode == MapMode.READ_WRITE prot = PROT_READ|PROT_WRITE; flags = MAP_SHARED; } try { long address = Libcore.os.mmap(0L, size, prot, flags, fd, offset); return new MemoryMappedBlock(address, size); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsIOException(); } }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }
/** * Use this to mmap the whole file read-only. */ public static MemoryMappedFile mmapRO(String path) throws ErrnoException { FileDescriptor fd = Libcore.os.open(path, O_RDONLY, 0); long size = Libcore.os.fstat(fd).st_size; long address = Libcore.os.mmap(0L, size, PROT_READ, MAP_SHARED, fd, 0); Libcore.os.close(fd); return new MemoryMappedFile(address, size); }