frysk.sys
Class Signal

java.lang.Object
  extended by frysk.sys.Signal
All Implemented Interfaces:
Comparable

public class Signal
extends Object
implements Comparable

Host signal handling. Need to use native calls to find out the current host's signal values.


Field Summary
static Signal ABRT
           
static Signal ALRM
           
static Signal BUS
           
static Signal CHLD
           
static Signal CLD
           
static Signal CONT
           
static Signal EMT
           
static Signal FPE
           
static Signal HUP
           
static Signal ILL
           
static Signal INFO
           
static Signal INT
           
static Signal IO
           
static Signal IOT
           
static Signal KILL
           
static Signal LOST
           
static Signal NONE
           
static Signal PIPE
           
static Signal POLL
           
static Signal PROF
           
static Signal PWR
           
static Signal QUIT
           
static Signal SEGV
           
static Signal STKFLT
           
static Signal STOP
           
static Signal SYS
           
static Signal TERM
           
static Signal TRAP
           
static Signal TSTP
           
static Signal TTIN
           
static Signal TTOU
           
static Signal UNUSED
           
static Signal URG
           
static Signal USR1
           
static Signal USR2
           
static Signal VTALRM
           
static Signal WINCH
           
static Signal XCPU
           
static Signal XFSZ
           
 
Method Summary
 int compareTo(Object o)
           
 void drain()
          Momentarialy sets the signal handler for Sig to SIGIGN so that any pending signals are discarded.
 boolean equals(Object o)
          Comparison operations; use intValue() so that sub-classing can provide a scratch int value.
static SignalSet getHostSignalSet()
          Return the known host signals as a SignalSet.
 int hashCode()
          Hash on the Signal's intValue.
 int intValue()
          Return the signal's numeric value as an integer.
 void kill(ProcessIdentifier pid)
          Deliver SIG to process PID.
 void tkill(ProcessIdentifier lwp)
          Deliver SIGNAL to task (or thread) LWP.
 String toString()
          Dump the signal to a string.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final Signal NONE

HUP

public static final Signal HUP

INT

public static final Signal INT

QUIT

public static final Signal QUIT

ILL

public static final Signal ILL

ABRT

public static final Signal ABRT

FPE

public static final Signal FPE

KILL

public static final Signal KILL

SEGV

public static final Signal SEGV

PIPE

public static final Signal PIPE

ALRM

public static final Signal ALRM

TERM

public static final Signal TERM

USR1

public static final Signal USR1

USR2

public static final Signal USR2

CHLD

public static final Signal CHLD

CONT

public static final Signal CONT

STOP

public static final Signal STOP

TSTP

public static final Signal TSTP

TTIN

public static final Signal TTIN

TTOU

public static final Signal TTOU

BUS

public static final Signal BUS

PROF

public static final Signal PROF

SYS

public static final Signal SYS

TRAP

public static final Signal TRAP

URG

public static final Signal URG

VTALRM

public static final Signal VTALRM

XCPU

public static final Signal XCPU

XFSZ

public static final Signal XFSZ

EMT

public static final Signal EMT

STKFLT

public static final Signal STKFLT

IO

public static final Signal IO

PWR

public static final Signal PWR

LOST

public static final Signal LOST

WINCH

public static final Signal WINCH

UNUSED

public static final Signal UNUSED

POLL

public static final Signal POLL

IOT

public static final Signal IOT

INFO

public static final Signal INFO

CLD

public static final Signal CLD
Method Detail

toString

public String toString()
Dump the signal to a string. The format is "NAME(VALUE)".

Overrides:
toString in class Object

hashCode

public int hashCode()
Hash on the Signal's intValue.

Overrides:
hashCode in class Object

intValue

public int intValue()
Return the signal's numeric value as an integer.


equals

public boolean equals(Object o)
Comparison operations; use intValue() so that sub-classing can provide a scratch int value.

Overrides:
equals in class Object

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable

kill

public void kill(ProcessIdentifier pid)
Deliver SIG to process PID.


tkill

public final void tkill(ProcessIdentifier lwp)
Deliver SIGNAL to task (or thread) LWP.


drain

public final void drain()
Momentarialy sets the signal handler for Sig to SIGIGN so that any pending signals are discarded.


getHostSignalSet

public static SignalSet getHostSignalSet()
Return the known host signals as a SignalSet.