lisken.systoolbox
Class Pipe

java.lang.Object
  extended by lisken.systoolbox.Pipe
Direct Known Subclasses:
CaGePipe

public class Pipe
extends java.lang.Object


Field Summary
protected  java.lang.Object[] cmds
           
protected  byte[] e_name
           
protected  int i_fd
           
protected  byte[] i_name
           
protected  boolean o_append
           
protected  int o_fd
           
protected  byte[] o_name
           
protected  byte[] path
           
protected  int pipe_pid
           
protected  int reader_fd
           
protected  byte[] runDir
           
protected  int writer_fd
           
 
Constructor Summary
protected Pipe()
           
  Pipe(java.lang.String[][] commands)
           
  Pipe(java.lang.String[][] commands, int inFildes, int outFildes)
           
  Pipe(java.lang.String[][] commands, int inFildes, int outFildes, java.lang.String inFilename, java.lang.String outFilename, boolean append, java.lang.String errFilename)
           
  Pipe(java.lang.String[][] commands, int inFildes, int outFildes, java.lang.String inFilename, java.lang.String outFilename, java.lang.String errFilename)
           
  Pipe(java.lang.String[][] commands, java.lang.String inFilename, java.lang.String outFilename, boolean append, java.lang.String errFilename)
           
  Pipe(java.lang.String[][] commands, java.lang.String inFilename, java.lang.String outFilename, java.lang.String errFilename)
           
 
Method Summary
 int checkForExit()
           
protected  void finalize()
           
protected  void finalizePipe()
           
 BufferedFDInputStream getInputStream()
           
 BufferedFDOutputStream getOutputStream()
           
static void main(java.lang.String[] argv)
           
 void setPath(java.lang.String p)
           
 void setRunDir(java.lang.String dir)
           
 void start()
           
protected  void startPipe(java.lang.Object[] cmds, int i_fd, int o_fd, byte[] i_name, byte[] o_name, boolean o_append, byte[] e_name)
           
 void stop()
           
 int waitForExit()
           
 int yieldUntilExit()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pipe_pid

protected int pipe_pid

i_fd

protected int i_fd

o_fd

protected int o_fd

writer_fd

protected int writer_fd

reader_fd

protected int reader_fd

i_name

protected byte[] i_name

o_name

protected byte[] o_name

e_name

protected byte[] e_name

o_append

protected boolean o_append

cmds

protected java.lang.Object[] cmds

runDir

protected byte[] runDir

path

protected byte[] path
Constructor Detail

Pipe

public Pipe(java.lang.String[][] commands)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

public Pipe(java.lang.String[][] commands,
            int inFildes,
            int outFildes,
            java.lang.String inFilename,
            java.lang.String outFilename,
            java.lang.String errFilename)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

public Pipe(java.lang.String[][] commands,
            int inFildes,
            int outFildes,
            java.lang.String inFilename,
            java.lang.String outFilename,
            boolean append,
            java.lang.String errFilename)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

public Pipe(java.lang.String[][] commands,
            java.lang.String inFilename,
            java.lang.String outFilename,
            java.lang.String errFilename)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

public Pipe(java.lang.String[][] commands,
            java.lang.String inFilename,
            java.lang.String outFilename,
            boolean append,
            java.lang.String errFilename)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

public Pipe(java.lang.String[][] commands,
            int inFildes,
            int outFildes)
     throws java.lang.Exception
Throws:
java.lang.Exception

Pipe

protected Pipe()
Method Detail

startPipe

protected void startPipe(java.lang.Object[] cmds,
                         int i_fd,
                         int o_fd,
                         byte[] i_name,
                         byte[] o_name,
                         boolean o_append,
                         byte[] e_name)

checkForExit

public int checkForExit()

waitForExit

public int waitForExit()

stop

public void stop()

finalizePipe

protected void finalizePipe()

start

public void start()
           throws java.lang.Exception
Throws:
java.lang.Exception

setRunDir

public void setRunDir(java.lang.String dir)

setPath

public void setPath(java.lang.String p)

getOutputStream

public BufferedFDOutputStream getOutputStream()
                                       throws java.lang.Exception
Throws:
java.lang.Exception

getInputStream

public BufferedFDInputStream getInputStream()
                                     throws java.lang.Exception
Throws:
java.lang.Exception

yieldUntilExit

public int yieldUntilExit()

main

public static void main(java.lang.String[] argv)
                 throws java.lang.Exception
Throws:
java.lang.Exception

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable