Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

at_quick_exit - Prozessendefunktion registrieren

&pagelevel(4)&pagelevel

Definition

#include <stdlib.h>

C11
int at_quick_exit(void (*func) (void)); (Ende)

Beschreibung

Mit at_quick_exit() wird eine Funktion func() registriert, die bei schneller Prozessbeendigung ohne Argumente aufgerufen werden soll. Registrierte Funktionen werden in der umgekehrten Reihenfolge ihrer Registrierung aufgerufen. Wird eine Funktion mehrmals registriert, wird sie auch mehrmals aufgerufen.

Die mit at_quick_exit() registrierten Funktionen werden nur aufgerufen, wenn der Prozess durch den expliziten Aufruf von quick_exit() beendet wird.

Es können bis zu 40 Funktionen registriert werden.

Nach dem erfolgreichen Aufruf einer exec()-Funktion sind die vorher mit at_quick_exit() registrierten Funktionen nicht mehr registriert.

Returnwert

0

bei erfolgreicher Registrierung der Funktion.

 

!= 0

bei Fehler.

Hinweise

Damit alle registrierten Funktionen aufgerufen werden, muss der Anwender sicherstellen, dass registrierte Funktionen zurückkehren.

Die Funktion sysconf() liefert den Wert von ATEXIT_MAX zurück, der angibt, wie viele Funktionen insgesamt registriert werden können. Es gibt jedoch keine Möglichkeit (außer duch Mitzählen) herauszufinden, wie viele Funktionen bereits registriert wurden.

Siehe auch

atexit(), exit(), quick_exit(), stdlib.h.