Top Fields Constructors Methods
jnr.posix

public final Class WindowsPOSIX

extends BaseNativePOSIX
Class Inheritance
Imports
jnr.constants.platform.OpenFlags, .Fcntl, .Errno, .WaitFlags, jnr.ffi.LastError, .Pointer, jnr.ffi.byref.IntByReference, jnr.ffi.mapper.FromNativeContext, java.io.FileDescriptor, java.nio.ByteBuffer, java.nio.charset.Charset, java.util.HashMap, .Map, jnr.posix.util.MethodName, .Platform, .WindowsHelpers, jnr.posix.windows.CommonFileInformation, .WindowsByHandleFileInformation, .WindowsFileInformation, .WindowsFindData

Field Summary

Modifier and TypeField and Description
private final FileStat
private static final int
private static final int
private static final Map<Integer, Errno>
pack-priv static final int
public static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
pack-priv static final int
private static final int
private static final int
public static final BaseNativePOSIX.PointerConverter
private static final int
private static final int
Inherited from jnr.posix.BaseNativePOSIX:
ConstantConverterFileStatConverterGROUPhandlerhelperMsgHdrConvertersignalHandlersTimesConverter

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public MsgHdr
public FileStat
public Timeval
public int

Returns:

the pid
aspawn
(boolean
is P_OVERLAY if true and P_NOWAIT if false
overlay
,
String
to be invoked
program
,
String[]
is all args including argv0 being what is executed
argv
,
String
is path to be searched when needed (delimited by ; on windows)
path
,
String[]
is a set of KEY=VALUE strings to be set in the child process
envp
)

public int
private int
checkFd(int fd)

private int
childResult(WindowsChildRecord child, boolean overlay)

public int
chmod(String filename, int mode)

Overrides jnr.posix.BaseNativePOSIX.chmod.

Implements jnr.posix.POSIX.chmod.

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

Overrides jnr.posix.BaseNativePOSIX.chown.

Implements jnr.posix.POSIX.chown.

private WindowsChildRecord
createProcess(String callingMethodName, String command, String program, WindowsSecurityAttributes securityAttributes, HANDLE input, HANDLE output, HANDLE error, String[] envp)

public CharSequence
public byte[]
crypt(byte[]
null-terminated key bytes
key
,
byte[]
null-terminated salt bytes
salt
)

Overrides jnr.posix.BaseNativePOSIX.crypt.

Implements jnr.posix.POSIX.crypt.

Call the crypt function with the given key and salt as raw null-terminated byte (C char) strings.
private FileTime
public int
public int
public Pointer
public int
exec(String
the path to execute
path
,
String[]
the arguments to pass, with arg0 equal to the desired process name
argv
)

Overrides jnr.posix.BaseNativePOSIX.exec.

Implements jnr.posix.POSIX.exec.

Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
public int
exec(String
the path to execute
path
,
String[]
the arguments to pass, with arg0 equal to the desired process name
argv
,
String[]
a set of KEY=VALUE environment strings to set for the new execution
envp
)

Overrides jnr.posix.BaseNativePOSIX.exec.

Implements jnr.posix.POSIX.exec.

Shell expanding and escaping version of exec which handles all the preparation of a command line or command list.
public int
public int
fcntlInt(int fd, Fcntl fcntl, int arg)

Overrides jnr.posix.BaseNativePOSIX.fcntlInt.

Implements jnr.posix.POSIX.fcntlInt.

public int
public FileStat
public int
public int
public int
public int
public Group
public Group
public Group
public String
public String
public int
public int
public int
public int
public int
public Passwd
public Passwd
public Passwd
public int
public int
public boolean
public int
public int
kill(int pid, int signal)

Overrides jnr.posix.BaseNativePOSIX.kill.

Implements jnr.posix.POSIX.kill.

public int
kill(long pid, int signal)

Overrides jnr.posix.BaseNativePOSIX.kill.

Implements jnr.posix.POSIX.kill.

public int
lchmod(String filename, int mode)

Overrides jnr.posix.BaseNativePOSIX.lchmod.

Implements jnr.posix.POSIX.lchmod.

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

Overrides jnr.posix.BaseNativePOSIX.lchown.

Implements jnr.posix.POSIX.lchown.

public FileStat
public int
private static Errno
mapErrorToErrno(int error)

public int
mkdir(String path, int mode)

Overrides jnr.posix.BaseNativePOSIX.mkdir.

Implements jnr.posix.POSIX.mkdir.

public int
mkfifo(String filename, int mode)

Overrides jnr.posix.BaseNativePOSIX.mkfifo.

Implements jnr.posix.POSIX.mkfifo.

private FileTime
public int
pipe(int[] fds)

Overrides jnr.posix.BaseNativePOSIX.pipe.

Implements jnr.posix.POSIX.pipe.

public int

Returns:

0 if successful, -1 if failed
rmdir
(String
the path to remove
path
)

Overrides jnr.posix.BaseNativePOSIX.rmdir.

Implements jnr.posix.POSIX.rmdir.

The logic here is a bit strange and this copies MRI (Ruby) which may not be language agnostic, but windows (win7 and others) automatically mark folders as read-only when it contains other files and folders within it.
public int
public int
setenv(String envName, String envValue, int overwrite)

Overrides jnr.posix.BaseNativePOSIX.setenv.

Implements jnr.posix.POSIX.setenv.

public int
private int
setFileTime(String path, FileTime aTime, FileTime mTime)

public int
public int
public int
setpgid(int pid, int pgid)

Overrides jnr.posix.BaseNativePOSIX.setpgid.

Implements jnr.posix.POSIX.setpgid.

public int
setpriority(int which, int who, int prio)

Overrides jnr.posix.BaseNativePOSIX.setpriority.

Implements jnr.posix.POSIX.setpriority.

public int
public int
public SocketMacros
public int

Returns:

the pid
spawn
(boolean
is P_OVERLAY if true and P_NOWAIT if false
overlay
,
String
full command string
command
,
String
program to be invoked
program
,
String
is path to be searched when needed (delimited by ; on windows)
path
,
String[]
is a set of KEY=VALUE strings to be set in the child process
envp
)

public int
private FileTime
timespecToFileTime(long[] timespec)

private FileTime
timevalToFileTime(long[] timeval)

public int
public int
private FileTime

Returns:

associated FILETIME structure
unixTimeToFileTime
(long
epoch time in 100-ns precision
unixEpochIn100ns
)

public int
public int
utimensat(int dirfd, String path, long[] atimespec, long[] mtimespec, int flag)

Overrides jnr.posix.BaseNativePOSIX.utimensat.

Implements jnr.posix.POSIX.utimensat.

public int
utimes(String path, long[] atimeval, long[] mtimeval)

Overrides jnr.posix.BaseNativePOSIX.utimes.

Implements jnr.posix.POSIX.utimes.

public int
wait(int[] status)

Overrides jnr.posix.BaseNativePOSIX.wait.

Implements jnr.posix.POSIX.wait.

public int
waitpid(int pid, int[] status, int flags)

Overrides jnr.posix.BaseNativePOSIX.waitpid.

Implements jnr.posix.POSIX.waitpid.

public int
waitpid(long pid, int[] status, int flags)

Overrides jnr.posix.BaseNativePOSIX.waitpid.

Implements jnr.posix.POSIX.waitpid.

private WindowsLibC
Inherited from jnr.posix.BaseNativePOSIX:
accesscloseconfstrcryptdaemondupdup2errnoerrnoexecvefchmodfchownfcntlfcntlfcntlfdatasyncflockforkfpathconffstatfstatfsyncftruncatefutimensfutimensfutimesgetcwdgetdtablesizegetenvgetfdgetgroupsgetgroupsgetpgrpgetrlimitgetrlimitgetrlimithandlerisNativelibclseeklseekLonglutimesnewProcessMakernewProcessMakernl_langinfoopenposix_spawnpposix_spawnpposix_spawnpposix_spawnppreadpreadpreadpreadpwritepwritepwritepwriteraisereadreadreadreadreadlinkreadlinkreadlinkrecvmsgrenamesendmsgsetlocalesetpgrpsetrlimitsetrlimitsetrlimitsetsidsignalsocketpairstatstrerrorsymlinksysconftimesunimplementedIntunimplementedNullunlinkutimensatutimeswritewritewritewrite