|
PFE-SIG System Signals Extension
Signal-Klassen, die ich in PFE SIGNALS extension aufmache:
- THROW_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
<<load_signals>>
- on-load
the signals-constructor will declare the available
system signals as contants - usually sth. like
SIGALRM or SIGHUP or SIGABRT
some signals are only valid in specific systems,
like SIGBREAK or SIGMSG or SIGVIRT
reference: p4_load_signals in ../src/signals.c:0549, export CX <<load_signals>>
|