frysk.sys
Class Fork

java.lang.Object
  extended by frysk.sys.Fork

public final class Fork
extends Object

Create a child process (using fork) that immediately performs some sort of exec.


Constructor Summary
Fork()
           
 
Method Summary
static ProcessIdentifier daemon(File exe, String in, String out, String err, String[] argv)
          Create a "daemon" process running ARGV[0] with arguments ARGV[1...]; a daemon has process ID 1 as its parent.
static ProcessIdentifier daemon(String[] argv)
          Create a "daemon" process running ARGV[0] with arguments ARGV[1...]; a daemon has process ID 1 as its parent.
private static int daemon(String exe, String in, String out, String err, String[] args, String[] environ)
           
static ProcessIdentifier exec(File exe, String in, String out, String err, String[] args)
          Create a child process running EXE with arguments ARGS[0..].
static ProcessIdentifier exec(String[] args)
          Create a child process running ARGS[0] with arguments ARGS[0..].
static ProcessIdentifier exec(String in, String out, String err, String[] args)
          Create a child process running EXE with arguments ARGS[0..].
static ProcessIdentifier ptrace(File exe, String in, String out, String err, String[] args, String[] environ)
          Create a child process running EXE with arguments ARGV[0...]; mark the process for tracing.
static ProcessIdentifier ptrace(String[] args)
          Create a child process running ARGS[0] with arguments ARGS[0...]; mark the process for tracing.
private static int ptrace(String exe, String in, String out, String err, String[] args, String[] environ)
           
private static int spawn(String exe, String in, String out, String err, String[] args, String[] environ)
           
static ProcessIdentifier utrace(File exe, String in, String out, String err, String[] args)
          Create a child process running EXE with arguments ARGS[0...]; mark the process for utracing.
static ProcessIdentifier utrace(String[] args)
          Create a child process running ARGS[0] with arguments ARGV[0...]; mark the process for utracing.
private static int utrace(String exe, String in, String out, String err, String[] args, String[] environ)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Fork

public Fork()
Method Detail

spawn

private static int spawn(String exe,
                         String in,
                         String out,
                         String err,
                         String[] args,
                         String[] environ)

ptrace

private static int ptrace(String exe,
                          String in,
                          String out,
                          String err,
                          String[] args,
                          String[] environ)

utrace

private static int utrace(String exe,
                          String in,
                          String out,
                          String err,
                          String[] args,
                          String[] environ)

daemon

private static int daemon(String exe,
                          String in,
                          String out,
                          String err,
                          String[] args,
                          String[] environ)

exec

public static ProcessIdentifier exec(File exe,
                                     String in,
                                     String out,
                                     String err,
                                     String[] args)
Create a child process running EXE with arguments ARGS[0..]. Also wire up IN, OUT, and ERR.


exec

public static ProcessIdentifier exec(String in,
                                     String out,
                                     String err,
                                     String[] args)
Create a child process running EXE with arguments ARGS[0..]. Also wire up IN, OUT, and ERR.


exec

public static ProcessIdentifier exec(String[] args)
Create a child process running ARGS[0] with arguments ARGS[0..].


ptrace

public static ProcessIdentifier ptrace(File exe,
                                       String in,
                                       String out,
                                       String err,
                                       String[] args,
                                       String[] environ)
Create a child process running EXE with arguments ARGV[0...]; mark the process for tracing. Also wire up IN, OUT, and ERR.


ptrace

public static ProcessIdentifier ptrace(String[] args)
Create a child process running ARGS[0] with arguments ARGS[0...]; mark the process for tracing.


utrace

public static ProcessIdentifier utrace(File exe,
                                       String in,
                                       String out,
                                       String err,
                                       String[] args)
Create a child process running EXE with arguments ARGS[0...]; mark the process for utracing. Also wire up IN, OUT, and ERR.


utrace

public static ProcessIdentifier utrace(String[] args)
Create a child process running ARGS[0] with arguments ARGV[0...]; mark the process for utracing.


daemon

public static ProcessIdentifier daemon(File exe,
                                       String in,
                                       String out,
                                       String err,
                                       String[] argv)
Create a "daemon" process running ARGV[0] with arguments ARGV[1...]; a daemon has process ID 1 as its parent.


daemon

public static ProcessIdentifier daemon(String[] argv)
Create a "daemon" process running ARGV[0] with arguments ARGV[1...]; a daemon has process ID 1 as its parent.