Google

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>>