public int errno() { return JavaLibCHelper.errno(); }
public void errno(int value) { JavaLibCHelper.errno(value); }
private int parseResult(int result) { if (result == 0) { return result; } errno(errno.get()); return -1; }
private int parseResult(int result) { if (result == 0) { return result; } errno(errno.get()); return -1; }
private int parseResult(int result) { if (result == 0) { return result; } errno(errno.get()); return -1; }
private int parseResult(int result) { if (result == 0) { return result; } errno(errno.get()); return -1; }
public int readlink(String oldpath, ByteBuffer buffer, int length) throws IOException { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); new PosixExec(handler).runAndWait(baos, "readlink", oldpath); byte[] bytes = baos.toByteArray(); if (bytes.length > length || bytes.length == 0) return -1; buffer.put(bytes, 0, bytes.length - 1); // trim off \n return buffer.position(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } errno(ENOENT); return -1; // We tried and failed for some reason. Indicate error. }
public int readlink(String oldpath, ByteBuffer buffer, int length) throws IOException { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); new PosixExec(handler).runAndWait(baos, "readlink", oldpath); byte[] bytes = baos.toByteArray(); if (bytes.length > length || bytes.length == 0) return -1; buffer.put(bytes, 0, bytes.length - 1); // trim off \n return buffer.position(); } catch (InterruptedException e) { } errno(ENOENT); return -1; // We tried and failed for some reason. Indicate error. }
public int readlink(String oldpath, ByteBuffer buffer, int length) throws IOException { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); new PosixExec(handler).runAndWait(baos, "readlink", oldpath); byte[] bytes = baos.toByteArray(); if (bytes.length > length || bytes.length == 0) return -1; buffer.put(bytes, 0, bytes.length - 1); // trim off \n return buffer.position(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } errno(ENOENT); return -1; // We tried and failed for some reason. Indicate error. }
public int symlink(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", "-s", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EEXIST); return -1; // We tried and failed for some reason. Indicate error. }
public int symlink(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", "-s", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EEXIST); return -1; // We tried and failed for some reason. Indicate error. }
public int link(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EINVAL); return -1; // We tried and failed for some reason. Indicate error. }
public int link(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EINVAL); return -1; // We tried and failed for some reason. Indicate error. }
public int link(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EINVAL); return -1; // We tried and failed for some reason. Indicate error. }
public int symlink(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", "-s", oldpath, newpath); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (Exception e) { } errno(EEXIST); return -1; // We tried and failed for some reason. Indicate error. }
public int lstat(String path, FileStat stat) { File file = new JavaSecuredFile(path); if (!file.exists()) { errno(ENOENT); return -1; } // FIXME: Bulletproof this or no? JavaFileStat jstat = (JavaFileStat) stat; jstat.setup(path); // TODO: Add error reporting for cases we can calculate: ENOTDIR, ENAMETOOLONG, ENOENT // EACCES, ELOOP, EFAULT, EIO return 0; }
public int lstat(String path, FileStat stat) { File file = new JavaSecuredFile(path); if (!file.exists()) { errno(ENOENT); return -1; } // FIXME: Bulletproof this or no? JavaFileStat jstat = (JavaFileStat) stat; jstat.setup(path); // TODO: Add error reporting for cases we can calculate: ENOTDIR, ENAMETOOLONG, ENOENT // EACCES, ELOOP, EFAULT, EIO return 0; }
public int lstat(String path, FileStat stat) { File file = new JavaSecuredFile(path); if (!file.exists()) { errno(ENOENT); return -1; } // FIXME: Bulletproof this or no? JavaFileStat jstat = (JavaFileStat) stat; jstat.setup(path); // TODO: Add error reporting for cases we can calculate: ENOTDIR, ENAMETOOLONG, ENOENT // EACCES, ELOOP, EFAULT, EIO return 0; }
public int symlink(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", "-s", oldpath, newpath); } catch (Exception e) { errno(EEXIST); return -1; // We tried and failed for some reason. Indicate error. } }
public int link(String oldpath, String newpath) { try { return new PosixExec(handler).runAndWait("ln", oldpath, newpath); } catch (Exception e) { errno(EINVAL); return -1; // We tried and failed for some reason. Indicate error. } }