Package jnr.posix
Interface POSIX
-
- All Known Subinterfaces:
Linux
- All Known Implementing Classes:
BaseNativePOSIX
,NativePOSIX
,WindowsPOSIX
public 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 bytessalt
- null-terminated salt bytes- Returns:
- null-terminated crypted bytes, or null if there was an error
-
allocateStat
FileStat allocateStat()
-
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 executeargv
- 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 executeargv
- the arguments to pass, with arg0 equal to the desired process nameenvp
- 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)
-
getpwent
Passwd getpwent()
-
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)
-
signal
SignalHandler signal(jnr.constants.platform.Signal sig, SignalHandler handler)
-
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)
-
newProcessMaker
ProcessMaker newProcessMaker()
-
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)
-
times
Times times()
-
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 actfcntlConst
- theFcntl
enum value for the flag to setarg
- 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)
-
-