Top Description Inners Fields Constructors Methods
jnr.posix

public Class JavaLibCHelper

extends Object
Class Inheritance
Static Imports
jnr.constants.platform.Errno.*

This libc implementation is created one per runtime instance versus the others which are expected to be one static instance for whole JVM. Because of this it is no big deal to make reference to a POSIXHandler directly.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<String, String>
private static final ThreadLocal<Integer>
private final POSIXHandler
pack-priv ThreadLocal<Integer>
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static int
chdir(String path)

public int
chmod(String filename, int mode)

public int
chown(String filename, int user, int group)

public static CharSequence
public static byte[]
crypt(byte[] original, byte[] salt)

public int
pack-priv static int
pack-priv static void
errno(int errno)

pack-priv static void
errno(Errno errno)

public static FileDescriptor
public Map<String, String>
public int
getfd(FileDescriptor descriptor)

public static int
public static HANDLE
public static HANDLE
gethandle(long descriptor)

public String
public String
public int
public Passwd
public Passwd
getpwuid(int which)

public int
isatty(int fd)

public int
lstat(String path, FileStat stat)

public int
mkdir(String path, int mode)

public int
rmdir(String path)

public int
public int
stat(String path, FileStat stat)

public static FileDescriptor
toFileDescriptor(int fileDescriptor)

public static FileDescriptor
toFileDescriptor(HANDLE fileDescriptor)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

envback to summary
private final Map<String, String> env
errnoback to summary
private static final ThreadLocal<Integer> errno
handlerback to summary
private final POSIXHandler handler
pwIndexback to summary
pack-priv ThreadLocal<Integer> pwIndex
STDERRback to summary
public static final int STDERR
STDINback to summary
public static final int STDIN
STDOUTback to summary
public static final int STDOUT

Constructor Detail

JavaLibCHelperback to summary
public JavaLibCHelper(POSIXHandler handler)

Method Detail

chdirback to summary
public static int chdir(String path)
chmodback to summary
public int chmod(String filename, int mode)
chownback to summary
public int chown(String filename, int user, int group)
cryptback to summary
public static CharSequence crypt(CharSequence original, CharSequence salt)
cryptback to summary
public static byte[] crypt(byte[] original, byte[] salt)
endpwentback to summary
public int endpwent()
errnoback to summary
pack-priv static int errno()
errnoback to summary
pack-priv static void errno(int errno)
errnoback to summary
pack-priv static void errno(Errno errno)
getDescriptorFromChannelback to summary
public static FileDescriptor getDescriptorFromChannel(Channel channel)
getEnvback to summary
public Map<String, String> getEnv()
getfdback to summary
public int getfd(FileDescriptor descriptor)
getfdFromDescriptorback to summary
public static int getfdFromDescriptor(FileDescriptor descriptor)
gethandleback to summary
public static HANDLE gethandle(FileDescriptor descriptor)
gethandleback to summary
public static HANDLE gethandle(long descriptor)
gethostnameback to summary
public String gethostname()
getloginback to summary
public String getlogin()
getpidback to summary
public int getpid()
getpwentback to summary
public Passwd getpwent()
getpwuidback to summary
public Passwd getpwuid(int which)
isattyback to summary
public int isatty(int fd)
lstatback to summary
public int lstat(String path, FileStat stat)
mkdirback to summary
public int mkdir(String path, int mode)
rmdirback to summary
public int rmdir(String path)
setpwentback to summary
public int setpwent()
statback to summary
public int stat(String path, FileStat stat)
toFileDescriptorback to summary
public static FileDescriptor toFileDescriptor(int fileDescriptor)
toFileDescriptorback to summary
public static FileDescriptor toFileDescriptor(HANDLE fileDescriptor)
jnr.posix back to summary

private final Class JavaLibCHelper.ErrnoParsingOutputStream

extends OutputStream
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final AtomicReference<Errno>
pack-priv static Map<Pattern, Errno>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv void
parseError(String errorString)

public void
write(int
the byte.
b
)

Implements abstract java.io.OutputStream.write.

Writes the specified byte to this output stream.
Inherited from java.io.OutputStream:
closeflushnullOutputStreamwritewrite

Field Detail

baosback to summary
private final ByteArrayOutputStream baos
errnoback to summary
private final AtomicReference<Errno> errno
errorPatternsback to summary
pack-priv static Map<Pattern, Errno> errorPatterns

Constructor Detail

ErrnoParsingOutputStreamback to summary
private ErrnoParsingOutputStream(AtomicReference<Errno> errno)

Method Detail

parseErrorback to summary
pack-priv void parseError(String errorString)
writeback to summary
public void write(int b) throws IOException

Implements abstract java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Parameters
b:int

the byte.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
jnr.posix back to summary

private Class JavaLibCHelper.PosixExec

extends ExecIt
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final AtomicReference<Errno>
private final JavaLibCHelper.ErrnoParsingOutputStream
Inherited from jnr.posix.util.ExecIt:
handler

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private int
parseResult(int result)

public int
public int
public int
Inherited from jnr.posix.util.ExecIt:
run

Field Detail

errnoback to summary
private final AtomicReference<Errno> errno
errorStreamback to summary
private final JavaLibCHelper.ErrnoParsingOutputStream errorStream

Constructor Detail

PosixExecback to summary
public PosixExec(POSIXHandler handler)

Method Detail

parseResultback to summary
private int parseResult(int result)
runAndWaitback to summary
public int runAndWait(String... args) throws IOException, InterruptedException

Overrides jnr.posix.util.ExecIt.runAndWait.

runAndWaitback to summary
public int runAndWait(OutputStream output, String... args) throws IOException, InterruptedException

Overrides jnr.posix.util.ExecIt.runAndWait.

runAndWaitback to summary
public int runAndWait(OutputStream output, OutputStream error, String... args) throws IOException, InterruptedException

Overrides jnr.posix.util.ExecIt.runAndWait.

jnr.posix back to summary

private Class JavaLibCHelper.ReflectiveAccess

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final Class<T>
private static final Field
private static final Field
private static final Field
private static final Class<T>
private static final Method

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

FILE_CHANNEL_IMPLback to summary
private static final Class<T> FILE_CHANNEL_IMPL
FILE_CHANNEL_IMPL_FDback to summary
private static final Field FILE_CHANNEL_IMPL_FD
FILE_DESCRIPTOR_FDback to summary
private static final Field FILE_DESCRIPTOR_FD
FILE_DESCRIPTOR_HANDLEback to summary
private static final Field FILE_DESCRIPTOR_HANDLE
SEL_CH_IMPLback to summary
private static final Class<T> SEL_CH_IMPL
SEL_CH_IMPL_GET_FDback to summary
private static final Method SEL_CH_IMPL_GET_FD

Constructor Detail

ReflectiveAccessback to summary
private ReflectiveAccess()