manpages-de - en to de translation catalogue (24 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: sigreturn, rt_sigreturn - return from signal handler and cleanup stack frame
de: sigreturn, rt_sigreturn - Rückkehr vom Signal-Handler und Aufräumen des Stacks

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

note: type: Plain text
en: B<int sigreturn(...);>
de: B<int sigreturn(…);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The kernel also arranges that, during the transition back to user mode, the signal handler is called, and that, upon return from the handler, control passes to a piece of user-space code commonly called the "signal trampoline".  The signal trampoline code in turn calls B<sigreturn>().
de: Der Kernel sorgt auch dafür, dass während des Übergangs in den Benutzerraum der Signal-Handler aufgerufen wird und dass nach der Rückkehr aus dem Handler die Steuerung an ein Codestück im Benutzerraum abgegeben wird, der häufig »Signaltrampolin« genannt wird. Der Signaltrampolincode ruft dann wiederum B<sigreturn>() auf.

note: type: Plain text
en: This B<sigreturn>()  call undoes everything that was done\(emchanging the process's signal mask, switching signal stacks (see B<sigaltstack>(2))\(emin order to invoke the signal handler.  Using the information that was earlier saved on the user-space stack B<sigreturn>()  restores the process's signal mask, switches stacks, and restores the process's context (processor flags and registers, including the stack pointer and instruction pointer), so that the process resumes execution at the point where it was interrupted by the signal.
de: Dieser Aufruf von B<sigreturn>() macht alle Aktionen für den Aufruf des Signal Handlers \(en die Änderung der Signalmaske des Prozesses, Umschalten der Signal-Stacks (siehe B<sigaltstack>(2)) \(en rückgängig. Mittels der Informationen, die früher auf dem Benutzer-Stack gespeichert wurden, stellt B<sigreturn>() die Signalmaske des Prozesses wieder her, schaltet die Stacks um und stellt den Prozesskontext (Prozessorschalter und -register, darunter den Stack-Zeiger und den Instruktions-Zeiger) wieder her, so dass die Ausführung des Prozesses an dem Punkt fortgesetzt wird, wo er von dem Signal unterbrochen wurde.

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

note: type: Plain text
en: B<sigreturn>()  never returns.
de: B<sigreturn>() kehrt nie zurück.

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

note: type: Plain text
en: Many UNIX-type systems have a B<sigreturn>()  system call or near equivalent.  However, this call is not specified in POSIX, and details of its behavior vary across systems.
de: Viele UNIX-artige Systeme haben einen Systemaufruf B<sigreturn>() oder etwas nah verwandtes. Allerdings wird dieser Aufruf nicht in POSIX spezifiziert und die Details seines Verhaltens unterscheiden sich von System zu System.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: See, for example, sysdeps/unix/sysv/linux/i386/sigaction.c and sysdeps/unix/sysv/linux/x86_64/sigaction.c in the glibc (2.20) source. type: Plain text
en: Once upon a time, UNIX systems placed the signal trampoline code onto the user stack.  Nowadays, pages of the user stack are protected so as to disallow code execution.  Thus, on contemporary Linux systems, depending on the architecture, the signal trampoline code lives either in the B<vdso>(7)  or in the C library.  In the latter case, the C library's B<sigaction>(2)  wrapper function informs the kernel of the location of the trampoline code by placing its address in the I<sa_restorer> field of the I<sigaction> structure, and sets the B<SA_RESTORER> flag in the I<sa_flags> field.
de: Früher platzierten UNIX-Systeme den Signaltrampolincode in dem Benutzerstack. Heutzutage sind die Seiten des Benutzer-Stacks so geschützt, dass Code-Ausführung verweigert wird. Daher befindet sich der Signaltrampolincode auf aktuellen Linux-Systemen, abhängig von der Architektur, entweder im B<vdso>(7) oder in der C-Bibliothek. In letzterem Falle informiert die Wrapperfunktion B<sigaction>(2) der C-Bibliothek den Kernel über den Ort des Trampolincodes, indem es dessen Adresse in dem Feld I<sa_restorer> der Struktur I<sigaction> ablegt und den Schalter B<SA_RESTORER> im Feld I<sa_flags> setzt.

note: type: Plain text
en: The saved process context information is placed in a I<ucontext_t> structure (see I<E<lt>sys/ucontext.hE<gt>>).  That structure is visible within the signal handler as the third argument of a handler established via B<sigaction>(2)  with the B<SA_SIGINFO> flag.
de: Die gespeicherte Prozesskontextinformation wird in einer Struktur I<ucontext_t> (siehe I<E<lt>sys/ucontext.hE<gt>>) abgelegt. Diese Struktur ist innerhalb des Signal-Handlers als drittes Argument eines Handlers, der über B<sigaction>(2) mit dem Schalter B<SA_SIGINFO> etabliert wurde, sichtbar.

note: type: Plain text
en: On some other UNIX systems, the operation of the signal trampoline differs a little.  In particular, on some systems, upon transitioning back to user mode, the kernel passes control to the trampoline (rather than the signal handler), and the trampoline code calls the signal handler (and then calls B<sigreturn>()  once the handler returns).
de: Auf einigen anderen UNIX-Systemen unterscheidet sich die Aktion des Signaltrampolins ein bisschen. Insbesondere übergibt der Kernel auf einigen Systemen die Steuerung bei der Rückkehr in den Benutzerraummodus an das Trampolin (statt an den Signal-Handler) und der Trampolincode ruft den Signal-Handler auf (und ruft dann B<sigreturn>() auf, sobald der Handler zurückkehrt).

note: type: SS
en: C library/kernel differences
de: Unterschiede C-Bibliothek/Kernel

note: type: Plain text
en: The original Linux system call was named B<sigreturn>().  However, with the addition of real-time signals in Linux 2.2, a new system call, B<rt_sigreturn>()  was added to support an enlarged I<sigset_t> type.  The GNU C library hides these details from us, transparently employing B<rt_sigreturn>()  when the kernel provides it.
de: Der ursprüngliche Systemaufruf hieß B<sigreturn>(). Mit der Hinzunahme von Echtzeitsignalen in Linux 2.2 wurde allerdings ein neuer Systemaufruf B<rt_sigreturn>() zur Unterstützung eines vergrößerten Typs I<sigset_t> hinzugefügt. Die GNU-C-Bibliothek versteckt diese Details und setzt B<rt_sigreturn>() transparent ein, wenn der Kernel dies bereitstellt.

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/.
