manpages-de - en to de translation catalogue (35 entries)

note: type: TH
en: 2017-09-15
de: 15. September 2017

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: atexit - register a function to be called at normal process termination
de: atexit - legt eine Funktion fest, die beim normalen Programmende aufgerufen wird

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<atexit>()  function registers the given I<function> to be called at normal process termination, either via B<exit>(3)  or via return from the program's I<main>().  Functions so registered are called in the reverse order of their registration; no arguments are passed.
de: Die Funktion B<atexit>() legt fest, dass die angegebene Funktion bei normalem Programmende aufgerufen wird, also wenn entweder B<exit>(3) aufgerufen wird oder das Programm aus seiner B<main>-Funktion zurückkehrt. Funktionen, die so festgelegt sind, werden in umgekehrter Reihenfolge ihrer Registrierung aufgerufen; es werden keine Argumente übergeben.

note: type: Plain text
en: The same function may be registered multiple times: it is called once for each registration.
de: Die gleiche Funktion kann mehrfach registriert werden: sie wird einmal für jede Registrierung aufgerufen.

note: POSIX.1-2001, POSIX.1-2008 type: Plain text
en: POSIX.1 requires that an implementation allow at least B<ATEXIT_MAX> (32) such functions to be registered.  The actual limit supported by an implementation can be obtained using B<sysconf>(3).
de: POSIX.1 verlangt, dass eine Implementierung mindestens B<ATEXIT_MAX> (32) solcher Funktionen registrieren kann. Die tatsächlich durch eine Implementierung unterstützte Grenze können Sie mit B<sysconf>(3) ermitteln.

note: type: Plain text
en: When a child process is created via B<fork>(2), it inherits copies of its parent's registrations.  Upon a successful call to one of the B<exec>(3)  functions, all registrations are removed.
de: Wenn mittels B<fork>(2) ein Kindprozess erstellt wird, erbt er Kopien der Registrierungen seines Elternprozesses. Nach einem erfolgreichen Aufruf einer der B<exec>(3)-Funktionen werden alle Registrierungen entfernt.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: The B<atexit>()  function returns the value 0 if successful; otherwise it returns a nonzero value.
de: Die Funktion B<atexit>() gibt bei Erfolg 0 zurück; anderenfalls wird ein von Null verschiedener Wert zurückgegeben.

note: type: SH
en: ATTRIBUTES
de: ATTRIBUTE

note: type: Plain text
en: For an explanation of the terms used in this section, see B<attributes>(7).
de: Siehe B<attributes>(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

note: type: tbl table
en: Interface
de: Schnittstelle

note: type: tbl table
en: Attribute
de: Attribut

note: type: tbl table
en: Value
de: Wert

note: type: tbl table
en: Thread safety
de: Multithread-Fähigkeit

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Functions registered using B<atexit>()  (and B<on_exit>(3))  are not called if a process terminates abnormally because of the delivery of a signal.
de: Unter Verwendung von B<atexit>() (und B<on_exit>(3)) registrierte Funktionen werden nicht aufgerufen, wenn die Prozesse wegen eines Signals nicht normal beendet werden.

note: type: Plain text
en: If one of the registered functions calls B<_exit>(2), then any remaining functions are not invoked, and the other process termination steps performed by B<exit>(3)  are not performed.
de: Wenn eine der registrierten Funktionen B<_exit>(2) aufruft, dann werden jedwede noch verbleibende Funktionen nicht aufgerufen und die anderen von B<exit>(3) durchzuführenden Schritte zur Beendigung des Prozesses werden nicht durchgeführt.

note: POSIX.1-2001, POSIX.1-2008 This can happen on OpenBSD 4.2 for example, and is documented as occurring on FreeBSD as well. Glibc does "the Right Thing" -- invocation of the remaining exit handlers carries on as normal. type: Plain text
en: POSIX.1 says that the result of calling B<exit>(3)  more than once (i.e., calling B<exit>(3)  within a function registered using B<atexit>())  is undefined.  On some systems (but not Linux), this can result in an infinite recursion; portable programs should not invoke B<exit>(3)  inside a function registered using B<atexit>().
de: POSIX.1 legt das Verhalten bei mehrmaligem Aufruf von B<exit>(3) (d.h. der Aufruf von B<exit>(3) innerhalb einer mit B<atexit>() registrierten Funktion) nicht fest. Auf manchen Systemen (aber nicht Linux) kann dies zu einer Endlosschleife führen. Portable Programme sollten B<exit>(3) nicht innerhalb einer von B<atexit>() registrierten Funktion aufrufen.

note: type: Plain text
en: The B<atexit>()  and B<on_exit>(3)  functions register functions on the same list: at normal process termination, the registered functions are invoked in reverse order of their registration by these two functions.
de: Die Funktionen B<atexit>() und B<on_exit>(3) registrieren Funktionen in der gleichen Liste. Wird ein Prozess normal beendet werden die registrierten Funktionen in der umgekehrten Reihenfolge ihrer Registrierung durch diese beiden Funktion aufgerufen (also die zuletzt registrierte Funktion zuerst).

note: In glibc, things seem to be handled okay type: Plain text
en: According to POSIX.1, the result is undefined if B<longjmp>(3)  is used to terminate execution of one of the functions registered using B<atexit>().
de: POSIX.1 legt das Verhalten nicht fest, wenn eine der mit B<atexit>(3) registrierten Funktionen mittels B<longjmp>(3) beendet wird.

note: type: SS
en: Linux notes
de: Linux-Anmerkungen

note: type: Plain text
en: Since glibc 2.2.3, B<atexit>()  (and B<on_exit>(3))  can be used within a shared library to establish functions that are called when the shared library is unloaded.
de: Seit glibc 2.2.3 können B<atexit>() (und B<on_exit>(3)) zur Erzeugung von Funktionen  einer Laufzeitbibliothek verwendet werden, die aufgerufen werden, wenn die Bibliothek aus dem Speicher entfernt wird.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: void
    bye(void)
    {
        printf("That was all, folks\en");
    }
de: void
    bye(void)
    {
        printf("Das war alles, Leute\en");
    }

note: type: Plain text
en:     i = atexit(bye);
        if (i != 0) {
            fprintf(stderr, "cannot set exit function\en");
            exit(EXIT_FAILURE);
        }
de:     i = atexit(bye);
        if (i != 0) {
            fprintf(stderr,
            "Funktion für Programmschluss kann nicht gesetzt werden\en");
            exit(EXIT_FAILURE);
        }

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
