- All Known Subinterfaces:
Linux
- All Known Implementing Classes:
BaseNativePOSIX,NativePOSIX,WindowsPOSIX
public interface POSIX
-
Method Summary
Modifier and TypeMethodDescriptionintaccess(CharSequence path, int amode) intintintintclose(int fd) intconfstr(jnr.constants.platform.Confstr name, 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.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 fcntlConst) intfcntl(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg) intfcntl(int fd, jnr.constants.platform.Fcntl fcntlConst, int... arg) Deprecated.This version does not pass args because jnr-ffi does not support variadic invocation.intfcntlInt(int fd, jnr.constants.platform.Fcntl fcntlConst, int arg) intfdatasync(int fd) intflock(int fd, int operation) intfork()intfpathconf(int fd, jnr.constants.platform.Pathconf name) fstat(int descriptor) intfstat(FileDescriptor descriptor) intfstat(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) getcwd()intintgetegid()intgeteuid()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 descriptor) booleanisatty(FileDescriptor descriptor) booleanisNative()intkill(int pid, int signal) intkill(long pid, int signal) intintlibc()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, Collection<? extends CharSequence> argv, Collection<? extends 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) intunlink(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)
-
Method Details
-
crypt
-
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
-
fchmod
int fchmod(int fd, int mode) -
chown
-
fchown
int fchown(int fd, int user, int group) -
exec
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
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
-
execve
-
fork
int fork() -
fstat
-
fstat
-
fstat
-
fstat
-
environ
jnr.ffi.Pointer environ() -
getenv
-
getegid
int getegid() -
geteuid
int geteuid() -
seteuid
int seteuid(int euid) -
getgid
int getgid() -
getdtablesize
int getdtablesize() -
getlogin
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
-
getpwnam
-
getgrgid
-
getgrnam
-
getgrent
Group getgrent() -
endgrent
int endgrent() -
setgrent
int setgrent() -
endpwent
int endpwent() -
setpwent
int setpwent() -
getuid
int getuid() -
getrlimit
-
getrlimit
int getrlimit(int resource, jnr.ffi.Pointer rlim) -
getrlimit
-
setrlimit
-
setrlimit
int setrlimit(int resource, jnr.ffi.Pointer rlim) -
setrlimit
int setrlimit(int resource, long rlimCur, long rlimMax) -
isatty
-
isatty
int isatty(int descriptor) -
kill
int kill(int pid, int signal) -
kill
int kill(long pid, int signal) -
signal
-
raise
int raise(int sig) -
lchmod
-
lchown
-
link
-
lstat
-
lstat
-
mkdir
-
readlink
- Throws:
IOException
-
readlink
-
readlink
-
readlink
-
rmdir
-
setenv
-
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
-
stat
-
symlink
-
umask
int umask(int mask) -
unsetenv
-
utimes
-
utimes
-
futimes
int futimes(int fd, long[] atimeval, long[] mtimeval) -
lutimes
-
utimensat
-
utimensat
-
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
-
chdir
-
isNative
boolean isNative() -
libc
LibC libc()Returns null if isNative returns false.- Returns:
- the LibC implementation for this POSIX
-
newProcessMaker
-
newProcessMaker
ProcessMaker newProcessMaker() -
sysconf
long sysconf(jnr.constants.platform.Sysconf name) -
confstr
-
fpathconf
int fpathconf(int fd, jnr.constants.platform.Pathconf name) -
times
Times times() -
posix_spawnp
long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends CharSequence> argv, Collection<? extends CharSequence> envp) -
posix_spawnp
long posix_spawnp(String path, Collection<? extends SpawnFileAction> fileActions, Collection<? extends SpawnAttribute> spawnAttributes, Collection<? extends CharSequence> argv, Collection<? extends 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
-
close
int close(int fd) -
unlink
-
open
-
read
long read(int fd, byte[] buf, long n) -
write
long write(int fd, byte[] buf, long n) -
read
-
write
-
pread
long pread(int fd, byte[] buf, long n, long offset) -
pwrite
long pwrite(int fd, byte[] buf, long n, long offset) -
pread
-
pwrite
-
read
int read(int fd, byte[] buf, int n) -
write
int write(int fd, byte[] buf, int n) -
read
-
write
-
pread
int pread(int fd, byte[] buf, int n, int offset) -
pwrite
int pwrite(int fd, byte[] buf, int n, int offset) -
pread
-
pwrite
-
lseek
int lseek(int fd, long offset, int whence) -
lseekLong
long lseekLong(int fd, long offset, int whence) -
pipe
int pipe(int[] fds) -
truncate
-
ftruncate
int ftruncate(int fd, long offset) -
rename
-
getcwd
String getcwd() -
gethostname
String gethostname() -
socketpair
int socketpair(int domain, int type, int protocol, int[] fds) -
sendmsg
-
recvmsg
-
allocateMsgHdr
MsgHdr allocateMsgHdr() -
fcntl
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- theFcntlenum value for the flag to setarg- arguments for the flag or null if none- Returns:
- 0 if success, -1 if error
- See Also:
-
fsync
int fsync(int fd) -
fdatasync
int fdatasync(int fd) -
mkfifo
-
daemon
int daemon(int nochdir, int noclose) -
getgroups
long[] getgroups() -
getgroups
int getgroups(int size, int[] groups) -
nl_langinfo
-
setlocale
-
allocateTimeval
Timeval allocateTimeval() -
gettimeofday
-