Package jnr.posix

Interface POSIX

    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      int access​(java.lang.CharSequence path, int amode)  
      MsgHdr allocateMsgHdr()  
      FileStat allocateStat()  
      Timeval allocateTimeval()  
      int chdir​(java.lang.String path)  
      int chmod​(java.lang.String filename, int mode)  
      int chown​(java.lang.String filename, int user, int group)  
      int close​(int fd)  
      int confstr​(jnr.constants.platform.Confstr name, java.nio.ByteBuffer buf, int len)  
      byte[] crypt​(byte[] key, byte[] salt)
      Call the crypt function with the given key and salt as raw null-terminated byte (C char) strings.
      java.lang.CharSequence crypt​(java.lang.CharSequence key, java.lang.CharSequence salt)  
      int daemon​(int nochdir, int noclose)  
      int dup​(int fd)  
      int dup2​(int oldFd, int newFd)  
      int endgrent()  
      int endpwent()  
      jnr.ffi.Pointer environ()  
      int errno()  
      void errno​(int value)  
      int exec​(java.lang.String path, java.lang.String... argv)
      Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
      int exec​(java.lang.String path, java.lang.String[] argv, java.lang.String[] envp)
      Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
      int execv​(java.lang.String path, java.lang.String[] argv)  
      int execve​(java.lang.String path, java.lang.String[] argv, java.lang.String[] envp)  
      int fchmod​(int fd, int mode)  
      int fchown​(int fd, int user, int group)  
      int fcntl​(int fd, jnr.constants.platform.Fcntl fcntlConst)  
      int fcntl​(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg)  
      int fcntl​(int fd, jnr.constants.platform.Fcntl fcntlConst, int... arg)
      Deprecated.
      This version does not pass args because jnr-ffi does not support variadic invocation.
      int fcntlInt​(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg)  
      int fdatasync​(int fd)  
      int flock​(int fd, int operation)  
      int fork()  
      int fpathconf​(int fd, jnr.constants.platform.Pathconf name)  
      FileStat fstat​(int descriptor)  
      int fstat​(int fd, FileStat stat)  
      FileStat fstat​(java.io.FileDescriptor descriptor)  
      int fstat​(java.io.FileDescriptor descriptor, FileStat stat)  
      int fsync​(int fd)  
      int ftruncate​(int fd, long offset)  
      int futimens​(int fd, long[] atimespec, long[] mtimespec)  
      int futimens​(int fd, jnr.ffi.Pointer times)  
      int futimes​(int fd, long[] atimeval, long[] mtimeval)  
      java.lang.String getcwd()  
      int getdtablesize()  
      int getegid()  
      java.lang.String getenv​(java.lang.String envName)  
      int geteuid()  
      int getgid()  
      Group getgrent()  
      Group getgrgid​(int which)  
      Group getgrnam​(java.lang.String which)  
      long[] getgroups()  
      int getgroups​(int size, int[] groups)  
      java.lang.String gethostname()  
      java.lang.String getlogin()  
      int getpgid()  
      int getpgid​(int pid)  
      int getpgrp()  
      int getpid()  
      int getppid()  
      int getpriority​(int which, int who)  
      Passwd getpwent()  
      Passwd getpwnam​(java.lang.String which)  
      Passwd getpwuid​(int which)  
      RLimit getrlimit​(int resource)  
      int getrlimit​(int resource, jnr.ffi.Pointer rlim)  
      int getrlimit​(int resource, RLimit rlim)  
      int gettimeofday​(Timeval tv)  
      int getuid()  
      int isatty​(int descriptor)  
      boolean isatty​(java.io.FileDescriptor descriptor)  
      boolean isNative()  
      int kill​(int pid, int signal)  
      int kill​(long pid, int signal)  
      int lchmod​(java.lang.String filename, int mode)  
      int lchown​(java.lang.String filename, int user, int group)  
      LibC libc()
      Returns null if isNative returns false.
      int link​(java.lang.String oldpath, java.lang.String newpath)  
      int lseek​(int fd, long offset, int whence)  
      long lseekLong​(int fd, long offset, int whence)  
      FileStat lstat​(java.lang.String path)  
      int lstat​(java.lang.String path, FileStat stat)  
      int lutimes​(java.lang.String path, long[] atimeval, long[] mtimeval)  
      int mkdir​(java.lang.String path, int mode)  
      int mkfifo​(java.lang.String filename, int mode)  
      ProcessMaker newProcessMaker()  
      ProcessMaker newProcessMaker​(java.lang.String... command)  
      java.lang.String nl_langinfo​(int item)  
      int open​(java.lang.CharSequence path, int flags, int perm)  
      int pipe​(int[] fds)  
      long posix_spawnp​(java.lang.String path, java.util.Collection<? extends SpawnFileAction> fileActions, java.util.Collection<? extends java.lang.CharSequence> argv, java.util.Collection<? extends java.lang.CharSequence> envp)  
      long posix_spawnp​(java.lang.String path, java.util.Collection<? extends SpawnFileAction> fileActions, java.util.Collection<? extends SpawnAttribute> spawnAttributes, java.util.Collection<? extends java.lang.CharSequence> argv, java.util.Collection<? extends java.lang.CharSequence> envp)  
      int pread​(int fd, byte[] buf, int n, int offset)  
      long pread​(int fd, byte[] buf, long n, long offset)  
      int pread​(int fd, java.nio.ByteBuffer buf, int n, int offset)  
      long pread​(int fd, java.nio.ByteBuffer buf, long n, long offset)  
      int pwrite​(int fd, byte[] buf, int n, int offset)  
      long pwrite​(int fd, byte[] buf, long n, long offset)  
      int pwrite​(int fd, java.nio.ByteBuffer buf, int n, int offset)  
      long pwrite​(int fd, java.nio.ByteBuffer buf, long n, long offset)  
      int raise​(int sig)  
      int read​(int fd, byte[] buf, int n)  
      long read​(int fd, byte[] buf, long n)  
      int read​(int fd, java.nio.ByteBuffer buf, int n)  
      long read​(int fd, java.nio.ByteBuffer buf, long n)  
      int readlink​(java.lang.CharSequence path, byte[] buf, int bufsize)  
      int readlink​(java.lang.CharSequence path, java.nio.ByteBuffer buf, int bufsize)  
      int readlink​(java.lang.CharSequence path, jnr.ffi.Pointer bufPtr, int bufsize)  
      java.lang.String readlink​(java.lang.String path)  
      int recvmsg​(int socket, MsgHdr message, int flags)  
      int rename​(java.lang.CharSequence oldName, java.lang.CharSequence newName)  
      int rmdir​(java.lang.String path)  
      int sendmsg​(int socket, MsgHdr message, int flags)  
      int setegid​(int egid)  
      int setenv​(java.lang.String envName, java.lang.String envValue, int overwrite)  
      int seteuid​(int euid)  
      int setgid​(int gid)  
      int setgrent()  
      java.lang.String setlocale​(int category, java.lang.String locale)  
      int setpgid​(int pid, int pgid)  
      int setpgrp​(int pid, int pgrp)  
      int setpriority​(int which, int who, int prio)  
      int setpwent()  
      int setrlimit​(int resource, long rlimCur, long rlimMax)  
      int setrlimit​(int resource, jnr.ffi.Pointer rlim)  
      int setrlimit​(int resource, RLimit rlim)  
      int setsid()  
      int setuid​(int uid)  
      SignalHandler signal​(jnr.constants.platform.Signal sig, SignalHandler handler)  
      int socketpair​(int domain, int type, int protocol, int[] fds)  
      FileStat stat​(java.lang.String path)  
      int stat​(java.lang.String path, FileStat stat)  
      java.lang.String strerror​(int code)  
      int symlink​(java.lang.String oldpath, java.lang.String newpath)  
      long sysconf​(jnr.constants.platform.Sysconf name)  
      Times times()  
      int truncate​(java.lang.CharSequence path, long length)  
      int umask​(int mask)  
      int unlink​(java.lang.CharSequence path)  
      int unsetenv​(java.lang.String envName)  
      int utimensat​(int dirfd, java.lang.String path, long[] atimespec, long[] mtimespec, int flag)  
      int utimensat​(int dirfd, java.lang.String path, jnr.ffi.Pointer times, int flag)  
      int utimes​(java.lang.String path, long[] atimeval, long[] mtimeval)  
      int utimes​(java.lang.String path, jnr.ffi.Pointer times)  
      int wait​(int[] status)  
      int waitpid​(int pid, int[] status, int flags)  
      int waitpid​(long pid, int[] status, int flags)  
      int write​(int fd, byte[] buf, int n)  
      long write​(int fd, byte[] buf, long n)  
      int write​(int fd, java.nio.ByteBuffer buf, int n)  
      long write​(int fd, java.nio.ByteBuffer buf, long n)  
    • Method Detail

      • crypt

        java.lang.CharSequence crypt​(java.lang.CharSequence key,
                                     java.lang.CharSequence salt)
      • crypt

        byte[] crypt​(byte[] key,
                     byte[] salt)
        Call the crypt function with the given key and salt as raw null-terminated byte (C char) strings.
        Parameters:
        key - null-terminated key bytes
        salt - null-terminated salt bytes
        Returns:
        null-terminated crypted bytes, or null if there was an error
      • chmod

        int chmod​(java.lang.String filename,
                  int mode)
      • fchmod

        int fchmod​(int fd,
                   int mode)
      • chown

        int chown​(java.lang.String filename,
                  int user,
                  int group)
      • fchown

        int fchown​(int fd,
                   int user,
                   int group)
      • exec

        int exec​(java.lang.String path,
                 java.lang.String... argv)
        Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
        Parameters:
        path - the path to execute
        argv - the arguments to pass, with arg0 equal to the desired process name
        Returns:
        does not return if successful; -1 if failed
      • exec

        int exec​(java.lang.String path,
                 java.lang.String[] argv,
                 java.lang.String[] envp)
        Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
        Parameters:
        path - the path to execute
        argv - the arguments to pass, with arg0 equal to the desired process name
        envp - a set of KEY=VALUE environment strings to set for the new execution
        Returns:
        does not return if successful; -1 if failed
      • execv

        int execv​(java.lang.String path,
                  java.lang.String[] argv)
      • execve

        int execve​(java.lang.String path,
                   java.lang.String[] argv,
                   java.lang.String[] envp)
      • fork

        int fork()
      • fstat

        FileStat fstat​(java.io.FileDescriptor descriptor)
      • fstat

        FileStat fstat​(int descriptor)
      • fstat

        int fstat​(java.io.FileDescriptor descriptor,
                  FileStat stat)
      • fstat

        int fstat​(int fd,
                  FileStat stat)
      • environ

        jnr.ffi.Pointer environ()
      • getenv

        java.lang.String getenv​(java.lang.String envName)
      • getegid

        int getegid()
      • geteuid

        int geteuid()
      • seteuid

        int seteuid​(int euid)
      • getgid

        int getgid()
      • getdtablesize

        int getdtablesize()
      • getlogin

        java.lang.String getlogin()
      • getpgid

        int getpgid()
      • getpgid

        int getpgid​(int pid)
      • getpgrp

        int getpgrp()
      • getpid

        int getpid()
      • getppid

        int getppid()
      • getpriority

        int getpriority​(int which,
                        int who)
      • getpwuid

        Passwd getpwuid​(int which)
      • getpwnam

        Passwd getpwnam​(java.lang.String which)
      • getgrgid

        Group getgrgid​(int which)
      • getgrnam

        Group getgrnam​(java.lang.String which)
      • getgrent

        Group getgrent()
      • endgrent

        int endgrent()
      • setgrent

        int setgrent()
      • endpwent

        int endpwent()
      • setpwent

        int setpwent()
      • getuid

        int getuid()
      • getrlimit

        int getrlimit​(int resource,
                      RLimit rlim)
      • getrlimit

        int getrlimit​(int resource,
                      jnr.ffi.Pointer rlim)
      • getrlimit

        RLimit getrlimit​(int resource)
      • setrlimit

        int setrlimit​(int resource,
                      RLimit rlim)
      • setrlimit

        int setrlimit​(int resource,
                      jnr.ffi.Pointer rlim)
      • setrlimit

        int setrlimit​(int resource,
                      long rlimCur,
                      long rlimMax)
      • isatty

        boolean isatty​(java.io.FileDescriptor descriptor)
      • isatty

        int isatty​(int descriptor)
      • kill

        int kill​(int pid,
                 int signal)
      • kill

        int kill​(long pid,
                 int signal)
      • raise

        int raise​(int sig)
      • lchmod

        int lchmod​(java.lang.String filename,
                   int mode)
      • lchown

        int lchown​(java.lang.String filename,
                   int user,
                   int group)
      • link

        int link​(java.lang.String oldpath,
                 java.lang.String newpath)
      • lstat

        FileStat lstat​(java.lang.String path)
      • lstat

        int lstat​(java.lang.String path,
                  FileStat stat)
      • mkdir

        int mkdir​(java.lang.String path,
                  int mode)
      • readlink

        java.lang.String readlink​(java.lang.String path)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • readlink

        int readlink​(java.lang.CharSequence path,
                     byte[] buf,
                     int bufsize)
      • readlink

        int readlink​(java.lang.CharSequence path,
                     java.nio.ByteBuffer buf,
                     int bufsize)
      • readlink

        int readlink​(java.lang.CharSequence path,
                     jnr.ffi.Pointer bufPtr,
                     int bufsize)
      • rmdir

        int rmdir​(java.lang.String path)
      • setenv

        int setenv​(java.lang.String envName,
                   java.lang.String envValue,
                   int overwrite)
      • setsid

        int setsid()
      • setgid

        int setgid​(int gid)
      • setegid

        int setegid​(int egid)
      • setpgid

        int setpgid​(int pid,
                    int pgid)
      • setpgrp

        int setpgrp​(int pid,
                    int pgrp)
      • setpriority

        int setpriority​(int which,
                        int who,
                        int prio)
      • setuid

        int setuid​(int uid)
      • stat

        FileStat stat​(java.lang.String path)
      • stat

        int stat​(java.lang.String path,
                 FileStat stat)
      • symlink

        int symlink​(java.lang.String oldpath,
                    java.lang.String newpath)
      • umask

        int umask​(int mask)
      • unsetenv

        int unsetenv​(java.lang.String envName)
      • utimes

        int utimes​(java.lang.String path,
                   long[] atimeval,
                   long[] mtimeval)
      • utimes

        int utimes​(java.lang.String path,
                   jnr.ffi.Pointer times)
      • futimes

        int futimes​(int fd,
                    long[] atimeval,
                    long[] mtimeval)
      • lutimes

        int lutimes​(java.lang.String path,
                    long[] atimeval,
                    long[] mtimeval)
      • utimensat

        int utimensat​(int dirfd,
                      java.lang.String path,
                      long[] atimespec,
                      long[] mtimespec,
                      int flag)
      • utimensat

        int utimensat​(int dirfd,
                      java.lang.String path,
                      jnr.ffi.Pointer times,
                      int flag)
      • futimens

        int futimens​(int fd,
                     long[] atimespec,
                     long[] mtimespec)
      • futimens

        int futimens​(int fd,
                     jnr.ffi.Pointer times)
      • waitpid

        int waitpid​(int pid,
                    int[] status,
                    int flags)
      • waitpid

        int waitpid​(long pid,
                    int[] status,
                    int flags)
      • wait

        int wait​(int[] status)
      • errno

        int errno()
      • errno

        void errno​(int value)
      • strerror

        java.lang.String strerror​(int code)
      • chdir

        int chdir​(java.lang.String path)
      • isNative

        boolean isNative()
      • libc

        LibC libc()
        Returns null if isNative returns false.
        Returns:
        the LibC implementation for this POSIX
      • newProcessMaker

        ProcessMaker newProcessMaker​(java.lang.String... command)
      • sysconf

        long sysconf​(jnr.constants.platform.Sysconf name)
      • confstr

        int confstr​(jnr.constants.platform.Confstr name,
                    java.nio.ByteBuffer buf,
                    int len)
      • fpathconf

        int fpathconf​(int fd,
                      jnr.constants.platform.Pathconf name)
      • posix_spawnp

        long posix_spawnp​(java.lang.String path,
                          java.util.Collection<? extends SpawnFileAction> fileActions,
                          java.util.Collection<? extends java.lang.CharSequence> argv,
                          java.util.Collection<? extends java.lang.CharSequence> envp)
      • posix_spawnp

        long posix_spawnp​(java.lang.String path,
                          java.util.Collection<? extends SpawnFileAction> fileActions,
                          java.util.Collection<? extends SpawnAttribute> spawnAttributes,
                          java.util.Collection<? extends java.lang.CharSequence> argv,
                          java.util.Collection<? extends java.lang.CharSequence> envp)
      • flock

        int flock​(int fd,
                  int operation)
      • dup

        int dup​(int fd)
      • dup2

        int dup2​(int oldFd,
                 int newFd)
      • fcntlInt

        int fcntlInt​(int fd,
                     jnr.constants.platform.Fcntl fcntlConst,
                     int arg)
      • fcntl

        int fcntl​(int fd,
                  jnr.constants.platform.Fcntl fcntlConst,
                  int arg)
      • fcntl

        int fcntl​(int fd,
                  jnr.constants.platform.Fcntl fcntlConst)
      • access

        int access​(java.lang.CharSequence path,
                   int amode)
      • close

        int close​(int fd)
      • unlink

        int unlink​(java.lang.CharSequence path)
      • open

        int open​(java.lang.CharSequence path,
                 int flags,
                 int perm)
      • read

        long read​(int fd,
                  byte[] buf,
                  long n)
      • write

        long write​(int fd,
                   byte[] buf,
                   long n)
      • read

        long read​(int fd,
                  java.nio.ByteBuffer buf,
                  long n)
      • write

        long write​(int fd,
                   java.nio.ByteBuffer buf,
                   long n)
      • pread

        long pread​(int fd,
                   byte[] buf,
                   long n,
                   long offset)
      • pwrite

        long pwrite​(int fd,
                    byte[] buf,
                    long n,
                    long offset)
      • pread

        long pread​(int fd,
                   java.nio.ByteBuffer buf,
                   long n,
                   long offset)
      • pwrite

        long pwrite​(int fd,
                    java.nio.ByteBuffer buf,
                    long n,
                    long offset)
      • read

        int read​(int fd,
                 byte[] buf,
                 int n)
      • write

        int write​(int fd,
                  byte[] buf,
                  int n)
      • read

        int read​(int fd,
                 java.nio.ByteBuffer buf,
                 int n)
      • write

        int write​(int fd,
                  java.nio.ByteBuffer buf,
                  int n)
      • pread

        int pread​(int fd,
                  byte[] buf,
                  int n,
                  int offset)
      • pwrite

        int pwrite​(int fd,
                   byte[] buf,
                   int n,
                   int offset)
      • pread

        int pread​(int fd,
                  java.nio.ByteBuffer buf,
                  int n,
                  int offset)
      • pwrite

        int pwrite​(int fd,
                   java.nio.ByteBuffer buf,
                   int n,
                   int offset)
      • lseek

        int lseek​(int fd,
                  long offset,
                  int whence)
      • lseekLong

        long lseekLong​(int fd,
                       long offset,
                       int whence)
      • pipe

        int pipe​(int[] fds)
      • truncate

        int truncate​(java.lang.CharSequence path,
                     long length)
      • ftruncate

        int ftruncate​(int fd,
                      long offset)
      • rename

        int rename​(java.lang.CharSequence oldName,
                   java.lang.CharSequence newName)
      • getcwd

        java.lang.String getcwd()
      • gethostname

        java.lang.String gethostname()
      • socketpair

        int socketpair​(int domain,
                       int type,
                       int protocol,
                       int[] fds)
      • sendmsg

        int sendmsg​(int socket,
                    MsgHdr message,
                    int flags)
      • recvmsg

        int recvmsg​(int socket,
                    MsgHdr message,
                    int flags)
      • allocateMsgHdr

        MsgHdr allocateMsgHdr()
      • fcntl

        @Deprecated
        int fcntl​(int fd,
                  jnr.constants.platform.Fcntl fcntlConst,
                  int... arg)
        Deprecated.
        This version does not pass args because jnr-ffi does not support variadic invocation.
        fcntl(2)
        Parameters:
        fd - the file descriptor on which to act
        fcntlConst - the Fcntl enum value for the flag to set
        arg - arguments for the flag or null if none
        Returns:
        0 if success, -1 if error
        See Also:
        fcntlInt(int, jnr.constants.platform.Fcntl, int)
      • fsync

        int fsync​(int fd)
      • fdatasync

        int fdatasync​(int fd)
      • mkfifo

        int mkfifo​(java.lang.String filename,
                   int mode)
      • daemon

        int daemon​(int nochdir,
                   int noclose)
      • getgroups

        long[] getgroups()
      • getgroups

        int getgroups​(int size,
                      int[] groups)
      • nl_langinfo

        java.lang.String nl_langinfo​(int item)
      • setlocale

        java.lang.String setlocale​(int category,
                                   java.lang.String locale)
      • allocateTimeval

        Timeval allocateTimeval()
      • gettimeofday

        int gettimeofday​(Timeval tv)