Class BaseNativePOSIX
java.lang.Object
jnr.posix.NativePOSIX
jnr.posix.BaseNativePOSIX
- All Implemented Interfaces:
POSIX
- Direct Known Subclasses:
WindowsPOSIX
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final jnr.ffi.mapper.ToNativeConverter<jnr.constants.Constant, Integer> static final jnr.ffi.mapper.ToNativeConverter<FileStat, jnr.ffi.Pointer> static final BaseNativePOSIX.PointerConverterprotected final POSIXHandlerprotected final JavaLibCHelperstatic final jnr.ffi.mapper.ToNativeConverter<MsgHdr, jnr.ffi.Pointer> protected final Map<jnr.constants.platform.Signal, SignalHandler> static final jnr.ffi.mapper.ToNativeConverter<NativeTimes, jnr.ffi.Pointer> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseNativePOSIX(LibCProvider libcProvider, POSIXHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionintaccess(CharSequence path, int amode) abstract FileStatintintintintclose(int fd) intconfstr(jnr.constants.platform.Confstr name, ByteBuffer buf, int len) final Cryptcrypt()byte[]crypt(byte[] key, byte[] salt) Call the crypt function with the given key and salt as raw null-terminated byte (C char) strings.crypt(CharSequence key, CharSequence salt) intdaemon(int nochdir, int noclose) intdup(int fd) intdup2(int oldFd, int newFd) intendgrent()intendpwent()jnr.ffi.Pointerenviron()interrno()voiderrno(int value) intShell expanding and escaping version of exec which handles all the preparation of a command line or command list.intShell expanding and escaping version of exec which handles all the preparation of a command line or command list.intintintfchmod(int fd, int mode) intfchown(int fd, int user, int group) intfcntl(int fd, jnr.constants.platform.Fcntl fcntl) intfcntl(int fd, jnr.constants.platform.Fcntl fcntl, int arg) intfcntl(int fd, jnr.constants.platform.Fcntl fcntl, int... args) Deprecated.intfcntlInt(int fd, jnr.constants.platform.Fcntl fcntl, int arg) intfdatasync(int fd) intflock(int fd, int mode) intfork()intfpathconf(int fd, jnr.constants.platform.Pathconf name) fstat(int fd) intfstat(FileDescriptor fileDescriptor) intfstat(FileDescriptor fileDescriptor, 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) getcwd()intintgetegid()intgeteuid()intgetfd(FileDescriptor descriptor) intgetgid()getgrent()getgrgid(int which) long[]intgetgroups(int size, int[] groups) getlogin()intgetpgid()intgetpgid(int pid) intgetpgrp()intgetpid()intgetppid()intgetpriority(int which, int who) getpwent()getpwuid(int which) getrlimit(int resource) intgetrlimit(int resource, jnr.ffi.Pointer rlim) intintgettimeofday(Timeval tv) intgetuid()intisatty(int fd) booleanisatty(FileDescriptor fd) booleanisNative()intkill(int pid, int signal) intkill(long pid, int signal) intintfinal LibClibc()Returns null if isNative returns false.intintlseek(int fd, long offset, int whence) longlseekLong(int fd, long offset, int whence) intintintintnewProcessMaker(String... command) nl_langinfo(int item) intopen(CharSequence path, int flags, int perm) intpipe(int[] fds) longposix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, CharSequence[] argv, CharSequence[] envp) longposix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends CharSequence> argv, Collection<? extends CharSequence> envp) longposix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends SpawnAttribute> spawnAttributes, CharSequence[] argv, CharSequence[] envp) longposix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends SpawnAttribute> spawnAttributes, Collection<? extends CharSequence> argv, Collection<? extends CharSequence> envp) intpread(int fd, byte[] buf, int n, int offset) longpread(int fd, byte[] buf, long n, long offset) intpread(int fd, ByteBuffer buf, int n, int offset) longpread(int fd, 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, ByteBuffer buf, int n, int offset) longpwrite(int fd, 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, ByteBuffer buf, int n) longread(int fd, ByteBuffer buf, long n) intreadlink(CharSequence path, byte[] buf, int bufsize) intreadlink(CharSequence path, ByteBuffer buf, int bufsize) intreadlink(CharSequence path, jnr.ffi.Pointer bufPtr, int bufsize) intintrename(CharSequence oldName, CharSequence newName) intintintsetegid(int egid) intintseteuid(int euid) intsetgid(int gid) intsetgrent()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) intintsetsid()intsetuid(int uid) signal(jnr.constants.platform.Signal sig, SignalHandler handler) intsocketpair(int domain, int type, int protocol, int[] fds) intstrerror(int code) intlongsysconf(jnr.constants.platform.Sysconf name) times()inttruncate(CharSequence path, long length) intumask(int mask) protected intprotected <T> Tintunlink(CharSequence path) intintintintintintwait(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, ByteBuffer buf, int n) longwrite(int fd, ByteBuffer buf, long n) Methods inherited from class NativePOSIX
allocatePosixSpawnattr, allocatePosixSpawnFileActions, socketMacrosMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface POSIX
allocateMsgHdr
-
Field Details
-
handler
-
helper
-
signalHandlers
-
GROUP
-
FileStatConverter
-
TimesConverter
-
ConstantConverter
public static final jnr.ffi.mapper.ToNativeConverter<jnr.constants.Constant, Integer> ConstantConverter -
MsgHdrConverter
-
-
Constructor Details
-
BaseNativePOSIX
-
-
Method Details
-
newProcessMaker
- Specified by:
newProcessMakerin interfacePOSIX
-
newProcessMaker
- Specified by:
newProcessMakerin interfacePOSIX
-
libc
-
crypt
-
unimplementedNull
protected <T> T unimplementedNull() -
unimplementedInt
protected int unimplementedInt() -
chmod
-
fchmod
-
chown
-
fchown
-
crypt
-
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
Description copied from interface:POSIXShell expanding and escaping version of exec which handles all the preparation of a command line or command list. -
exec
Description copied from interface:POSIXShell expanding and escaping version of exec which handles all the preparation of a command line or command list. -
execv
-
execve
-
fstat
-
fstat
-
fstat
-
fstat
-
environ
-
getenv
-
getegid
-
geteuid
-
getgid
-
getdtablesize
public int getdtablesize()- Specified by:
getdtablesizein interfacePOSIX
-
getlogin
-
getpgid
-
getpgrp
-
getpid
-
getppid
-
getpwent
-
getpwuid
-
getpwnam
-
getgrent
-
getgrgid
-
getgrnam
-
setpwent
-
endpwent
-
setgrent
-
endgrent
-
getuid
-
getrlimit
-
getrlimit
-
getrlimit
-
setrlimit
-
setrlimit
-
setrlimit
-
setegid
-
seteuid
-
setgid
-
getfd
-
getpgid
-
setpgid
-
setpgrp
-
setsid
-
setuid
-
kill
-
kill
-
signal
-
raise
-
lchmod
-
lchown
-
link
-
lstat
-
lstat
-
mkdir
-
rmdir
-
setenv
-
stat
-
stat
-
symlink
-
readlink
- Specified by:
readlinkin interfacePOSIX- Throws:
IOException
-
readlink
-
readlink
-
readlink
-
unsetenv
-
umask
-
utimes
-
utimes
-
futimes
-
lutimes
-
utimensat
-
utimensat
-
futimens
-
futimens
-
fork
-
waitpid
-
waitpid
-
wait
-
getpriority
public int getpriority(int which, int who) - Specified by:
getpriorityin interfacePOSIX
-
setpriority
public int setpriority(int which, int who, int prio) - Specified by:
setpriorityin interfacePOSIX
-
isatty
-
isatty
-
errno
-
errno
-
chdir
-
isNative
-
posix_spawnp
public long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, CharSequence[] argv, CharSequence[] envp) -
posix_spawnp
public long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends CharSequence> argv, Collection<? extends CharSequence> envp) - Specified by:
posix_spawnpin interfacePOSIX
-
posix_spawnp
public long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends SpawnAttribute> spawnAttributes, Collection<? extends CharSequence> argv, Collection<? extends CharSequence> envp) - Specified by:
posix_spawnpin interfacePOSIX
-
posix_spawnp
public long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends SpawnAttribute> spawnAttributes, CharSequence[] argv, CharSequence[] envp) -
flock
-
dup
-
dup2
-
fcntlInt
-
fcntl
-
fcntl
-
fcntl
-
access
-
close
-
allocateStat
- Specified by:
allocateStatin interfacePOSIX
-
sysconf
-
confstr
-
fpathconf
-
times
-
unlink
-
open
-
read
-
write
-
read
-
write
-
pread
-
pwrite
-
pread
-
pwrite
-
read
-
write
-
read
-
write
-
pread
-
pwrite
-
pread
-
pwrite
-
lseek
-
lseekLong
-
pipe
-
socketpair
public int socketpair(int domain, int type, int protocol, int[] fds) - Specified by:
socketpairin interfacePOSIX
-
sendmsg
-
recvmsg
-
truncate
-
ftruncate
-
rename
-
gethostname
- Specified by:
gethostnamein interfacePOSIX
-
getcwd
-
fsync
-
fdatasync
-
mkfifo
-
daemon
-
getgroups
-
getgroups
-
nl_langinfo
- Specified by:
nl_langinfoin interfacePOSIX
-
setlocale
-
strerror
-
allocateTimeval
- Specified by:
allocateTimevalin interfacePOSIX
-
gettimeofday
- Specified by:
gettimeofdayin interfacePOSIX
-