.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified 1993-04-02, David Metcalfe .\" Modified 1993-07-25, Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH on_exit 3 "20. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG on_exit \- registriert eine Funktion für den Aufruf bei normalem Abschluss des Prozesses .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBint on_exit(void (*\fP\fIfunktion\fP\fB)(int, void *), void *\fP\fIarg\fP\fB);\fP .fi .PP .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .PP \fBon_exit\fP(): .nf Seit Glibc 2.19: _DEFAULT_SOURCE Glibc 2.19 und älter: _BSD_SOURCE || _SVID_SOURCE .fi .SH BESCHREIBUNG Die Funktion \fBon_exit\fP() registriert die angegebene Funktion \fIfunktion\fP, damit diese bei normaler Prozessbeendigung aufgerufen wird. Also durch \fBexit\fP(3) oder nach Verlassen der \fImain\fP\-Funktion des Programms. Der Funktion \fIfunktion\fP wird das Argument \fIstatus\fP des letzten Aufrufes von \fBexit\fP(3) und das Argument \fIarg\fP von \fBon_exit\fP() übergeben. .PP Die gleiche Funktion kann mehrfach registriert werden: sie wird einmal für jede Registrierung aufgerufen. .PP Wenn mittels \fBfork\fP(2) ein Kindprozess erstellt wird, erbt er Kopien der Registrierungen seines Elternprozesses. Nach einem erfolgreichen Aufruf einer der \fBexec\fP(3)\-Funktionen werden alle Registrierungen entfernt. .SH RÜCKGABEWERT Die Funktion \fBon_exit\fP() gibt im Erfolgsfall 0 zurück, anderenfalls ist der Rückgabewert ungleich 0. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBon_exit\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .sp 1 .SH STANDARDS Keine. .SH GESCHICHTE SunOS 4, Glibc. Wurde in Solaris (SunOS 5) entfernt. Verwenden Sie stattdessen den Standard \fBatexit\fP(3). .SH WARNUNGEN Zum Zeitpunkt der Ausführung von \fIfunktion\fP könnten Stack\-Variablen (\fIauto\fP) bereits den Geltungsbereich verlassen haben. Daher sollte \fIarg\fP kein Zeiger auf eine Stack\-Variable sein; er kann allerdings ein Zeiger auf eine Heap\-Variable oder eine globale Variable sein. .SH "SIEHE AUCH" \fB_exit\fP(2), \fBatexit\fP(3), \fBexit\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Stefan Janke , Martin Eberhard Schauer und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .