•  Back 
  •  GEMDOS-Strukturen 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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