Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File5.20.26 struct sigaction TOS Diese Struktur ist wie folgt definiert: struct sigaction { void cdecl (*sa_handler)(int32_t sig); int32_t sa_mask; int16_t sa_flags; }; Hinweis: Die Komponente sa_handler kann dabei verschiedene Werte annehmen. Ein Wert von 0 bedeutet eine Default-Signal-Behandlung durch das System, bei einem Wert von 1 wird das Signal ignoriert; jeder andere Werte wird als die Adresse einer Signalbehandlungsroutine interpretiert, die dann aufgerufen wird. Die Komponente sa_mask enthält die zusätzlich (zu dem gerade in Bearbeitung befindlichen Signal) während der Signalbehandlung zu maskierenden Signale. Es gilt dann also mask = oldmask+(1<<sig)+sa_mask). Über sa_flags kann das Verhalten eines Signals weiter beeinflußt werden. Ein Wert von 1 für sa_flags bedeutet in MiNT, daß das Signal SIGCHLD nur beim Terminieren, und nicht beim Anhalten eines Childs ausgelöst wird; andere Werte für sa_flags sind z.Zt. noch nicht definiert. Querverweis: Signale Signalhandler in MagiC GEMDOS Psigaction Prozessfunktionen