public int lseek(int fd, long offset, int whence) { return posix().lseek(fd, offset, whence); }
public int lseek(int fd, long offset, int whence) { return posix().lseek(fd, offset, whence); }
public int lseek(int fd, long offset, int whence) { try { return posix.lseek(fd, offset, whence); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int lseek(int fd, long offset, int whence) { try { return posix.lseek(fd, offset, whence); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int lseek(int fd, long offset, int whence) { try { return posix.lseek(fd, offset, whence); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int lseek(int fd, long offset, int whence) { return posix().lseek(fd, offset, whence); }
private static long transfer(ThreadContext context, ReadableByteChannel from, FileChannel to, long length, long position) throws IOException { // handle large files on 32-bit JVMs long chunkSize = 128 * 1024 * 1024; long transferred = 0; long bytes; long startPosition = to.position(); if (position != -1) { if (from instanceof NativeSelectableChannel) { int ret = context.runtime.getPosix().lseek(((NativeSelectableChannel)from).getFD(), position, PosixShim.SEEK_SET); if (ret == -1) { throw context.runtime.newErrnoFromErrno(Errno.valueOf(context.runtime.getPosix().errno()), from.toString()); } } } if (length > 0) { while ((bytes = to.transferFrom(from, startPosition+transferred, Math.min(chunkSize, length))) > 0) { transferred += bytes; length -= bytes; } } else { while ((bytes = to.transferFrom(from, startPosition+transferred, chunkSize)) > 0) { transferred += bytes; } } // transforFrom does not change position of target to.position(startPosition + transferred); return transferred; }
private static long transfer(ThreadContext context, ReadableByteChannel from, FileChannel to, long length, long position) throws IOException { // handle large files on 32-bit JVMs long chunkSize = 128 * 1024 * 1024; long transferred = 0; long bytes; long startPosition = to.position(); if (position != -1) { if (from instanceof NativeSelectableChannel) { int ret = context.runtime.getPosix().lseek(((NativeSelectableChannel)from).getFD(), position, PosixShim.SEEK_SET); if (ret == -1) { throw context.runtime.newErrnoFromErrno(Errno.valueOf(context.runtime.getPosix().errno()), from.toString()); } } } if (length > 0) { while ((bytes = to.transferFrom(from, startPosition+transferred, Math.min(chunkSize, length))) > 0) { transferred += bytes; length -= bytes; } } else { while ((bytes = to.transferFrom(from, startPosition+transferred, chunkSize)) > 0) { transferred += bytes; } } // transforFrom does not change position of target to.position(startPosition + transferred); return transferred; }
int ret = context.runtime.getPosix().lseek(((NativeSelectableChannel)from).getFD(), position, PosixShim.SEEK_SET); if (ret == -1) { throw context.runtime.newErrnoFromErrno(Errno.valueOf(context.runtime.getPosix().errno()), from.toString());
int ret = context.runtime.getPosix().lseek(((NativeSelectableChannel)from).getFD(), position, PosixShim.SEEK_SET); if (ret == -1) { throw context.runtime.newErrnoFromErrno(Errno.valueOf(context.runtime.getPosix().errno()), from.toString());
public static long lseek(PyObject fd, long pos, int how) { Object javaobj = fd.__tojava__(RawIOBase.class); if (javaobj != Py.NoConversion) { try { return ((RawIOBase) javaobj).seek(pos, how); } catch (PyException pye) { throw badFD(); } } else { return posix.lseek(getFD(fd).getIntFD(), pos, how); } }