Package jnr.posix
Class LazyPOSIX
- java.lang.Object
-
- jnr.posix.LazyPOSIX
-
-
Field Summary
Fields Modifier and Type Field Description private POSIXHandlerhandlerprivate POSIXposixprivate booleanuseNativePosix
-
Constructor Summary
Constructors Constructor Description LazyPOSIX(POSIXHandler handler, boolean useNativePosix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaccess(java.lang.CharSequence path, int amode)MsgHdrallocateMsgHdr()FileStatallocateStat()TimevalallocateTimeval()intchdir(java.lang.String path)intchmod(java.lang.String filename, int mode)intchown(java.lang.String filename, int user, int group)intclose(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.CharSequencecrypt(java.lang.CharSequence key, java.lang.CharSequence salt)intdaemon(int nochdir, int noclose)intdup(int fd)intdup2(int oldFd, int newFd)intendgrent()intendpwent()jnr.ffi.Pointerenviron()interrno()voiderrno(int value)intexec(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.intexec(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.intexecv(java.lang.String path, java.lang.String[] argv)intexecve(java.lang.String path, java.lang.String[] argv, java.lang.String[] envp)intfchmod(int fd, int mode)intfchown(int fd, int user, int group)intfcntl(int fd, jnr.constants.platform.Fcntl fcntlConst)intfcntl(int fd, jnr.constants.platform.Fcntl fcntlConst, int... arg)fcntl(2)intfcntlInt(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg)intfdatasync(int fd)intflock(int fd, int mode)intfork()FileStatfstat(int fd)intfstat(int fd, FileStat stat)FileStatfstat(java.io.FileDescriptor descriptor)intfstat(java.io.FileDescriptor descriptor, FileStat stat)intfsync(int fd)intftruncate(int fd, long offset)intfutimens(int fd, long[] atimespec, long[] mtimespec)intfutimens(int fd, jnr.ffi.Pointer times)intfutimes(int fd, long[] atimeval, long[] mtimeval)java.lang.Stringgetcwd()intgetdtablesize()intgetegid()java.lang.Stringgetenv(java.lang.String envName)intgeteuid()intgetgid()Groupgetgrent()Groupgetgrgid(int which)Groupgetgrnam(java.lang.String which)long[]getgroups()intgetgroups(int size, int[] groups)java.lang.Stringgetlogin()intgetpgid()intgetpgid(int pid)intgetpgrp()intgetpid()intgetppid()intgetpriority(int which, int who)Passwdgetpwent()Passwdgetpwnam(java.lang.String which)Passwdgetpwuid(int which)RLimitgetrlimit(int resource)intgetrlimit(int resource, jnr.ffi.Pointer rlim)intgetrlimit(int resource, RLimit rlim)intgettimeofday(Timeval tv)intgetuid()intisatty(int descriptor)booleanisatty(java.io.FileDescriptor descriptor)booleanisNative()intkill(int pid, int signal)intkill(long pid, int signal)intlchmod(java.lang.String filename, int mode)intlchown(java.lang.String filename, int user, int group)LibClibc()Returns null if isNative returns false.intlink(java.lang.String oldpath, java.lang.String newpath)private POSIXloadPOSIX()intlseek(int fd, long offset, int whence)longlseekLong(int fd, long offset, int whence)FileStatlstat(java.lang.String path)intlstat(java.lang.String path, FileStat stat)intlutimes(java.lang.String path, long[] atimeval, long[] mtimeval)intmkdir(java.lang.String path, int mode)intmkfifo(java.lang.String path, int mode)ProcessMakernewProcessMaker()ProcessMakernewProcessMaker(java.lang.String... command)java.lang.Stringnl_langinfo(int item)intopen(java.lang.CharSequence path, int flags, int perm)intpipe(int[] fds)private POSIXposix()longposix_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)longposix_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)intpread(int fd, byte[] buf, int n, int offset)longpread(int fd, byte[] buf, long n, long offset)intpread(int fd, java.nio.ByteBuffer buf, int n, int offset)longpread(int fd, java.nio.ByteBuffer buf, long n, long offset)intpwrite(int fd, byte[] buf, int n, int offset)longpwrite(int fd, byte[] buf, long n, long offset)intpwrite(int fd, java.nio.ByteBuffer buf, int n, int offset)longpwrite(int fd, java.nio.ByteBuffer buf, long n, long offset)intraise(int sig)intread(int fd, byte[] buf, int n)longread(int fd, byte[] buf, long n)intread(int fd, java.nio.ByteBuffer buf, int n)longread(int fd, java.nio.ByteBuffer buf, long n)intreadlink(java.lang.CharSequence path, byte[] buf, int bufsize)intreadlink(java.lang.CharSequence path, java.nio.ByteBuffer buf, int bufsize)intreadlink(java.lang.CharSequence path, jnr.ffi.Pointer bufPtr, int bufsize)java.lang.Stringreadlink(java.lang.String path)intrecvmsg(int socket, MsgHdr message, int flags)intrename(java.lang.CharSequence oldName, java.lang.CharSequence newName)intrmdir(java.lang.String path)intsendmsg(int socket, MsgHdr message, int flags)intsetegid(int egid)intsetenv(java.lang.String envName, java.lang.String envValue, int overwrite)intseteuid(int euid)intsetgid(int gid)intsetgrent()java.lang.Stringsetlocale(int category, java.lang.String locale)intsetpgid(int pid, int pgid)intsetpgrp(int pid, int pgrp)intsetpriority(int which, int who, int prio)intsetpwent()intsetrlimit(int resource, long rlimCur, long rlimMax)intsetrlimit(int resource, jnr.ffi.Pointer rlim)intsetrlimit(int resource, RLimit rlim)intsetsid()intsetuid(int uid)SignalHandlersignal(jnr.constants.platform.Signal sig, SignalHandler handler)intsocketpair(int domain, int type, int protocol, int[] fds)FileStatstat(java.lang.String path)intstat(java.lang.String path, FileStat stat)java.lang.Stringstrerror(int code)intsymlink(java.lang.String oldpath, java.lang.String newpath)longsysconf(jnr.constants.platform.Sysconf name)Timestimes()inttruncate(java.lang.CharSequence path, long length)intumask(int mask)intunlink(java.lang.CharSequence path)intunsetenv(java.lang.String envName)intutimensat(int dirfd, java.lang.String path, long[] atimespec, long[] mtimespec, int flag)intutimensat(int dirfd, java.lang.String path, jnr.ffi.Pointer times, int flag)intutimes(java.lang.String path, long[] atimeval, long[] mtimeval)intutimes(java.lang.String path, jnr.ffi.Pointer times)intwait(int[] status)intwaitpid(int pid, int[] status, int flags)intwaitpid(long pid, int[] status, int flags)intwrite(int fd, byte[] buf, int n)longwrite(int fd, byte[] buf, long n)intwrite(int fd, java.nio.ByteBuffer buf, int n)longwrite(int fd, java.nio.ByteBuffer buf, long n)
-
-
-
Field Detail
-
handler
private final POSIXHandler handler
-
useNativePosix
private final boolean useNativePosix
-
posix
private volatile POSIX posix
-
-
Constructor Detail
-
LazyPOSIX
LazyPOSIX(POSIXHandler handler, boolean useNativePosix)
-
-
Method Detail
-
posix
private final POSIX posix()
-
loadPOSIX
private final POSIX loadPOSIX()
-
newProcessMaker
public ProcessMaker newProcessMaker(java.lang.String... command)
- Specified by:
newProcessMakerin interfacePOSIX
-
newProcessMaker
public ProcessMaker newProcessMaker()
- Specified by:
newProcessMakerin interfacePOSIX
-
allocateStat
public FileStat allocateStat()
- Specified by:
allocateStatin interfacePOSIX
-
allocateMsgHdr
public MsgHdr allocateMsgHdr()
- Specified by:
allocateMsgHdrin interfacePOSIX
-
chown
public int chown(java.lang.String filename, int user, int group)
-
crypt
public java.lang.CharSequence crypt(java.lang.CharSequence key, java.lang.CharSequence salt)
-
crypt
public byte[] crypt(byte[] key, byte[] salt)Description copied from interface:POSIXCall the crypt function with the given key and salt as raw null-terminated byte (C char) strings.
-
exec
public int exec(java.lang.String path, java.lang.String... args)Description copied from interface:POSIXShell expanding and escaping version of exec which handles all the preparation of a command line or command list.
-
exec
public int exec(java.lang.String path, java.lang.String[] args, java.lang.String[] envp)Description copied from interface:POSIXShell expanding and escaping version of exec which handles all the preparation of a command line or command list.
-
execv
public int execv(java.lang.String path, java.lang.String[] argv)
-
execve
public int execve(java.lang.String path, java.lang.String[] argv, java.lang.String[] envp)
-
fstat
public FileStat fstat(java.io.FileDescriptor descriptor)
-
fstat
public int fstat(java.io.FileDescriptor descriptor, FileStat stat)
-
getdtablesize
public int getdtablesize()
- Specified by:
getdtablesizein interfacePOSIX
-
getpriority
public int getpriority(int which, int who)- Specified by:
getpriorityin interfacePOSIX
-
getrlimit
public int getrlimit(int resource, RLimit rlim)
-
getrlimit
public int getrlimit(int resource, jnr.ffi.Pointer rlim)
-
setrlimit
public int setrlimit(int resource, RLimit rlim)
-
setrlimit
public int setrlimit(int resource, jnr.ffi.Pointer rlim)
-
setrlimit
public int setrlimit(int resource, long rlimCur, long rlimMax)
-
isatty
public boolean isatty(java.io.FileDescriptor descriptor)
-
signal
public SignalHandler signal(jnr.constants.platform.Signal sig, SignalHandler handler)
-
lchmod
public int lchmod(java.lang.String filename, int mode)
-
lchown
public int lchown(java.lang.String filename, int user, int group)
-
link
public int link(java.lang.String oldpath, java.lang.String newpath)
-
lstat
public int lstat(java.lang.String path, FileStat stat)
-
readlink
public java.lang.String readlink(java.lang.String path) throws java.io.IOException
-
readlink
public int readlink(java.lang.CharSequence path, byte[] buf, int bufsize)
-
readlink
public int readlink(java.lang.CharSequence path, java.nio.ByteBuffer buf, int bufsize)
-
readlink
public int readlink(java.lang.CharSequence path, jnr.ffi.Pointer bufPtr, int bufsize)
-
setpriority
public int setpriority(int which, int who, int prio)- Specified by:
setpriorityin interfacePOSIX
-
symlink
public int symlink(java.lang.String oldpath, java.lang.String newpath)
-
utimes
public int utimes(java.lang.String path, long[] atimeval, long[] mtimeval)
-
utimes
public int utimes(java.lang.String path, jnr.ffi.Pointer times)
-
futimes
public int futimes(int fd, long[] atimeval, long[] mtimeval)
-
lutimes
public int lutimes(java.lang.String path, long[] atimeval, long[] mtimeval)
-
utimensat
public int utimensat(int dirfd, java.lang.String path, long[] atimespec, long[] mtimespec, int flag)
-
utimensat
public int utimensat(int dirfd, java.lang.String path, jnr.ffi.Pointer times, int flag)
-
futimens
public int futimens(int fd, long[] atimespec, long[] mtimespec)
-
futimens
public int futimens(int fd, jnr.ffi.Pointer times)
-
waitpid
public int waitpid(int pid, int[] status, int flags)
-
waitpid
public int waitpid(long pid, int[] status, int flags)
-
libc
public LibC libc()
Description copied from interface:POSIXReturns null if isNative returns false.
-
getenv
public java.lang.String getenv(java.lang.String envName)
-
setenv
public int setenv(java.lang.String envName, java.lang.String envValue, int overwrite)
-
posix_spawnp
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)- Specified by:
posix_spawnpin interfacePOSIX
-
posix_spawnp
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)- Specified by:
posix_spawnpin interfacePOSIX
-
sysconf
public long sysconf(jnr.constants.platform.Sysconf name)
-
fcntlInt
public int fcntlInt(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg)
-
fcntl
public int fcntl(int fd, jnr.constants.platform.Fcntl fcntlConst)
-
fcntl
public int fcntl(int fd, jnr.constants.platform.Fcntl fcntlConst, int... arg)Description copied from interface:POSIXfcntl(2)- Specified by:
fcntlin interfacePOSIX- Parameters:
fd- the file descriptor on which to actfcntlConst- theFcntlenum value for the flag to setarg- arguments for the flag or null if none- Returns:
- 0 if success, -1 if error
- See Also:
POSIX.fcntlInt(int, jnr.constants.platform.Fcntl, int)
-
access
public int access(java.lang.CharSequence path, int amode)
-
open
public int open(java.lang.CharSequence path, int flags, int perm)
-
read
public long read(int fd, java.nio.ByteBuffer buf, long n)
-
write
public long write(int fd, java.nio.ByteBuffer buf, long n)
-
pread
public long pread(int fd, byte[] buf, long n, long offset)
-
pwrite
public long pwrite(int fd, byte[] buf, long n, long offset)
-
pread
public long pread(int fd, java.nio.ByteBuffer buf, long n, long offset)
-
pwrite
public long pwrite(int fd, java.nio.ByteBuffer buf, long n, long offset)
-
write
public int write(int fd, java.nio.ByteBuffer buf, int n)
-
pread
public int pread(int fd, byte[] buf, int n, int offset)
-
pwrite
public int pwrite(int fd, byte[] buf, int n, int offset)
-
pread
public int pread(int fd, java.nio.ByteBuffer buf, int n, int offset)
-
pwrite
public int pwrite(int fd, java.nio.ByteBuffer buf, int n, int offset)
-
lseekLong
public long lseekLong(int fd, long offset, int whence)
-
socketpair
public int socketpair(int domain, int type, int protocol, int[] fds)- Specified by:
socketpairin interfacePOSIX
-
sendmsg
public int sendmsg(int socket, MsgHdr message, int flags)
-
recvmsg
public int recvmsg(int socket, MsgHdr message, int flags)
-
truncate
public int truncate(java.lang.CharSequence path, long length)
-
rename
public int rename(java.lang.CharSequence oldName, java.lang.CharSequence newName)
-
nl_langinfo
public java.lang.String nl_langinfo(int item)
- Specified by:
nl_langinfoin interfacePOSIX
-
setlocale
public java.lang.String setlocale(int category, java.lang.String locale)
-
allocateTimeval
public Timeval allocateTimeval()
- Specified by:
allocateTimevalin interfacePOSIX
-
gettimeofday
public int gettimeofday(Timeval tv)
- Specified by:
gettimeofdayin interfacePOSIX
-
-