static ChannelFD open_func(Ruby runtime, RubyIO.Sysopen data) { ChannelFD ret = parentRedirectOpen(runtime, data); data.errno = Errno.valueOf(runtime.getPosix().errno()); return ret; }
@Override public FileStat fstat(int fd) { FileStat stat = allocateStat(); int ret = fstat(fd, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "fstat", Integer.toString(fd)); return stat; }
public RaiseException newErrnoFromInt(int errno) { Errno errnoObj = Errno.valueOf(errno); if (errnoObj == null) { return newSystemCallError("Unknown Error (" + errno + ")"); } String message = errnoObj.description(); return newErrnoFromInt(errno, message); }
@Override public FileStat fstat(int fd) { FileStat stat = allocateStat(); int ret = fstat(fd, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "fstat", Integer.toString(fd)); return stat; }
public RaiseException newErrnoFromInt(int errno) { Errno errnoObj = Errno.valueOf(errno); if (errnoObj == null) { return newSystemCallError("Unknown Error (" + errno + ")"); } String message = errnoObj.description(); return newErrnoFromInt(errno, message); }
@Override public FileStat fstat(FileDescriptor fileDescriptor) { FileStat stat = allocateStat(); int fd = helper.getfd(fileDescriptor); int ret = fstat(fd, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "fstat", Integer.toString(fd)); return stat; }
@Override public FileStat fstat(FileDescriptor fileDescriptor) { FileStat stat = allocateStat(); int fd = helper.getfd(fileDescriptor); int ret = fstat(fd, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "fstat", Integer.toString(fd)); return stat; }
public int mkdir(String path, int mode) { int res = libc().mkdir(path, mode); if (res < 0) { int errno = errno(); handler.error(Errno.valueOf(errno), "mkdir", path); } return res; }
public FileStat fstat(int fd) { WindowsFileStat stat = new WindowsFileStat(this); if (fstat(fd, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + fd); return stat; }
@Override public FileStat lstat(String path) { FileStat stat = allocateStat(); int ret = lstat(path, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "lstat", path); return stat; }
public FileStat fstat(int fd) { WindowsFileStat stat = new WindowsFileStat(this); if (fstat(fd, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + fd); return stat; }
public int mkdir(String path, int mode) { int res = libc().mkdir(path, mode); if (res < 0) { int errno = errno(); handler.error(Errno.valueOf(errno), "mkdir", path); } return res; }
@Override public FileStat stat(String path) { FileStat stat = allocateStat(); int ret = stat(path, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "stat", path); return stat; }
@Override public FileStat lstat(String path) { FileStat stat = allocateStat(); int ret = lstat(path, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "lstat", path); return stat; }
@Override public FileStat stat(String path) { FileStat stat = allocateStat(); int ret = stat(path, stat); if (ret < 0) handler.error(Errno.valueOf(errno()), "stat", path); return stat; }
public int rmdir(String path) { int res = libc().rmdir(path); if (res < 0) handler.error(Errno.valueOf(errno()), "rmdir", path); return res; }
public FileStat fstat(int fd) { FileStat stat = allocateStat(); if (fstat(fd, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + fd); return stat; }
public FileStat stat(String path) { FileStat stat = allocateStat(); if (stat(path, stat) < 0) handler.error(Errno.valueOf(errno()), "stat", path); return stat; }
public FileStat fstat(FileDescriptor fileDescriptor) { FileStat stat = allocateStat(); if (fstat(fileDescriptor, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + helper.getfd(fileDescriptor)); return stat; }
public FileStat fstat(FileDescriptor fileDescriptor) { FileStat stat = allocateStat(); if (fstat(fileDescriptor, stat) < 0) handler.error(Errno.valueOf(errno()), "fstat", "" + helper.getfd(fileDescriptor)); return stat; }