.\" -*- 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 "31. Oktober 2023" "Linux man\-pages 6.06" .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 .P \fBint on_exit(void (*\fP\fIfunktion\fP\fB)(int, void *), void *\fP\fIarg\fP\fB);\fP .fi .P .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .P \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. .P Die gleiche Funktion kann mehrfach registriert werden: sie wird einmal für jede Registrierung aufgerufen. .P 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 .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 .