Modifier and Type | Field and Description |
---|---|
private POSIXHandler |
handler |
private POSIX |
posix |
Constructor and Description |
---|
CheckedPOSIX(POSIX posix,
POSIXHandler handler) |
Modifier and Type | Method and 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) |
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... args)
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[] args,
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)
fcntl(2)
|
int |
fcntlInt(int fd,
jnr.constants.platform.Fcntl fcntlConst,
int arg) |
int |
fdatasync(int fd) |
int |
flock(int fd,
int mode) |
int |
fork() |
FileStat |
fstat(java.io.FileDescriptor descriptor) |
int |
fstat(java.io.FileDescriptor descriptor,
FileStat stat) |
FileStat |
fstat(int fd) |
int |
fstat(int fd,
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 |
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() |
boolean |
isatty(java.io.FileDescriptor descriptor) |
int |
isatty(int 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 path,
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) |
private boolean |
unimplementedBool() |
private int |
unimplementedInt() |
private <T> T |
unimplementedNull() |
private java.lang.String |
unimplementedString() |
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) |
private final POSIX posix
private final POSIXHandler handler
CheckedPOSIX(POSIX posix, POSIXHandler handler)
private <T> T unimplementedNull()
private int unimplementedInt()
private boolean unimplementedBool()
private java.lang.String unimplementedString()
public ProcessMaker newProcessMaker(java.lang.String... command)
newProcessMaker
in interface POSIX
public ProcessMaker newProcessMaker()
newProcessMaker
in interface POSIX
public FileStat allocateStat()
allocateStat
in interface POSIX
public MsgHdr allocateMsgHdr()
allocateMsgHdr
in interface POSIX
public int chown(java.lang.String filename, int user, int group)
public java.lang.CharSequence crypt(java.lang.CharSequence key, java.lang.CharSequence salt)
public byte[] crypt(byte[] key, byte[] salt)
POSIX
public int exec(java.lang.String path, java.lang.String... args)
POSIX
public int exec(java.lang.String path, java.lang.String[] args, java.lang.String[] envp)
POSIX
public int execv(java.lang.String path, java.lang.String[] argv)
public int execve(java.lang.String path, java.lang.String[] argv, java.lang.String[] envp)
public FileStat fstat(java.io.FileDescriptor descriptor)
public int fstat(java.io.FileDescriptor descriptor, FileStat stat)
public int getdtablesize()
getdtablesize
in interface POSIX
public int getpriority(int which, int who)
getpriority
in interface POSIX
public int getrlimit(int resource, RLimit rlim)
public int getrlimit(int resource, jnr.ffi.Pointer rlim)
public int setrlimit(int resource, RLimit rlim)
public int setrlimit(int resource, jnr.ffi.Pointer rlim)
public int setrlimit(int resource, long rlimCur, long rlimMax)
public boolean isatty(java.io.FileDescriptor descriptor)
public SignalHandler signal(jnr.constants.platform.Signal sig, SignalHandler handler)
public int lchmod(java.lang.String filename, int mode)
public int lchown(java.lang.String filename, int user, int group)
public int link(java.lang.String oldpath, java.lang.String newpath)
public java.lang.String readlink(java.lang.String path) throws java.io.IOException
public int readlink(java.lang.CharSequence path, byte[] buf, int bufsize)
public int readlink(java.lang.CharSequence path, java.nio.ByteBuffer buf, int bufsize)
public int readlink(java.lang.CharSequence path, jnr.ffi.Pointer bufPtr, int bufsize)
public int setpriority(int which, int who, int prio)
setpriority
in interface POSIX
public int symlink(java.lang.String oldpath, java.lang.String newpath)
public int utimes(java.lang.String path, long[] atimeval, long[] mtimeval)
public int utimes(java.lang.String path, jnr.ffi.Pointer times)
public int futimes(int fd, long[] atimeval, long[] mtimeval)
public int lutimes(java.lang.String path, long[] atimeval, long[] mtimeval)
public int utimensat(int dirfd, java.lang.String path, long[] atimespec, long[] mtimespec, int flag)
public int utimensat(int dirfd, java.lang.String path, jnr.ffi.Pointer times, int flag)
public int futimens(int fd, long[] atimespec, long[] mtimespec)
public int futimens(int fd, jnr.ffi.Pointer times)
public int waitpid(int pid, int[] status, int flags)
public int waitpid(long pid, int[] status, int flags)
public LibC libc()
POSIX
public java.lang.String getenv(java.lang.String envName)
public int setenv(java.lang.String envName, java.lang.String envValue, int overwrite)
public 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
in interface POSIX
public 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)
posix_spawnp
in interface POSIX
public long sysconf(jnr.constants.platform.Sysconf name)
public int fcntlInt(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg)
public int fcntl(int fd, jnr.constants.platform.Fcntl fcntlConst)
public int fcntl(int fd, jnr.constants.platform.Fcntl fcntlConst, int... arg)
POSIX
fcntl
in interface POSIX
fd
- the file descriptor on which to actfcntlConst
- the Fcntl
enum value for the flag to setarg
- arguments for the flag or null if nonePOSIX.fcntlInt(int, jnr.constants.platform.Fcntl, int)
public int access(java.lang.CharSequence path, int amode)
public int open(java.lang.CharSequence path, int flags, int perm)
public long read(int fd, java.nio.ByteBuffer buf, long n)
public long write(int fd, java.nio.ByteBuffer buf, long n)
public long pread(int fd, byte[] buf, long n, long offset)
public long pwrite(int fd, byte[] buf, long n, long offset)
public long pread(int fd, java.nio.ByteBuffer buf, long n, long offset)
public long pwrite(int fd, java.nio.ByteBuffer buf, long n, long offset)
public int write(int fd, java.nio.ByteBuffer buf, int n)
public int pread(int fd, byte[] buf, int n, int offset)
public int pwrite(int fd, byte[] buf, int n, int offset)
public int pread(int fd, java.nio.ByteBuffer buf, int n, int offset)
public int pwrite(int fd, java.nio.ByteBuffer buf, int n, int offset)
public long lseekLong(int fd, long offset, int whence)
public int socketpair(int domain, int type, int protocol, int[] fds)
socketpair
in interface POSIX
public int sendmsg(int socket, MsgHdr message, int flags)
public int recvmsg(int socket, MsgHdr message, int flags)
public int truncate(java.lang.CharSequence path, long length)
public int rename(java.lang.CharSequence oldName, java.lang.CharSequence newName)
public java.lang.String nl_langinfo(int item)
nl_langinfo
in interface POSIX
public java.lang.String setlocale(int category, java.lang.String locale)
public Timeval allocateTimeval()
allocateTimeval
in interface POSIX
public int gettimeofday(Timeval tv)
gettimeofday
in interface POSIX