"Signals Extension"

signals
Signal-Klassen, die ich in PFE SIGNALS extension aufmache:


P4_ON_XXXXX:

ein Signal dem direkt ein bestimmter THROW in Forth
entspricht, z.B. SIGFPE.

Abort:

ein Signal, das uns nicht gleich tötet, dem aber kein
THROW entspricht, z.B. SIGILL. Es führt zu einem
ABORT" Signalbeschreibung"

Fatal:

wir sterben gracefully.

Default:

Ein Signal, mit dem ich nichts anfangen kann.
Wenn z.B. ein Forth-Programmierer und AIX weiß,
was SIGGRANT bedeutet, kann er ein Forth-Wort drauf
setzen, ansonsten bleibt dieses Signal unberührt.

Chandled:

Ein Signal, das pfe intern braucht und behandelt,
konkret Job-Control und SIGWINCH, wenn xterm die
Größe ändert.



Auf den ersten drei Typen sitzt der default Forth Signal-Handler.
Dessen Aktion ist, gucken, ob Forth-Routine registriert ist (dann
ausführen) oder nicht (dann throw, abort" oder tot).

Auf den vierten Typ wird der Forth-Signal-Handler erst dann
installiert, wenn der User ein Forth-Wort draufschaltet, ansonsten
bleibt es bei der System-default-Aktion.

Auf den vierten Typ wird unter keinen Umständen der default
Forth-Signal-Handler geschaltet. Also können da auch keine Forth-Worte
drauf. Wenn ich das alles jetzt noch richtig verstehe :-)

Dirk-Uwe Zoller

Tektronix CTE %version: bln_mpt1!5.18 % GNU LGPL
EXTENSIONS EXTENSIONS <<load_signals>>

no special info, see general notes

signals constructor primitive