org.w3c.util
Class Unix

java.lang.Object
  extended by org.w3c.util.Unix

public class Unix
extends java.lang.Object

Native methods to do some UNIX specific system calls. This class can be used on UNIX variants to access some specific system calls.


Constructor Summary
Unix()
           
 
Method Summary
 void chroot(java.lang.String root)
          Change the process root, using chroot system call.
 int getGID(java.lang.String gname)
          Get the group identifier for that group.
 int getUID(java.lang.String uname)
          Get the user identifier for that user.
static Unix getUnix()
          Get the UNIX system call manger.
 boolean isResolved()
          Can I perform UNIX system calls through that instance ?
 void setGID(int gid)
          Set the group id for the running process.
 void setUID(int uid)
          Set the user id for the running process.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Unix

public Unix()
Method Detail

getUnix

public static Unix getUnix()
Get the UNIX system call manger.

Returns:
An instance of this class, suitable to call UNIX system calls.

isResolved

public boolean isResolved()
Can I perform UNIX system calls through that instance ?

Returns:
A boolean, true if these system calls are allowed, false otherwise.

getUID

public int getUID(java.lang.String uname)
Get the user identifier for that user.

Returns:
The user's identifier, or -1 if user was not found.

getGID

public int getGID(java.lang.String gname)
Get the group identifier for that group.

Returns:
The group identifier, or -1 if not found.

setUID

public void setUID(int uid)
            throws UnixException
Set the user id for the running process.

Parameters:
uid - The new user identifier for the process.
Throws:
UnixException - If failed.

setGID

public void setGID(int gid)
            throws UnixException
Set the group id for the running process.

Parameters:
gid - The new user identifier for the process.
Throws:
UnixException - If failed.

chroot

public void chroot(java.lang.String root)
            throws UnixException
Change the process root, using chroot system call.

Parameters:
root - The new root for the process.
Throws:
UnixException - If failed.