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

note: type: TH
en: 2019-03-06
de: 6. März 2019

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: alloca - allocate memory that is automatically freed
de: alloca - Speicher reservieren, der automatisch freigegeben wird

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

note: type: Plain text
en: B<void *alloca(size_t >I<size>B<);>
de: B<void *alloca( size_t >I<groesse>B<);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<alloca>()  function allocates I<size> bytes of space in the stack frame of the caller.  This temporary space is automatically freed when the function that called B<alloca>()  returns to its caller.
de: Die Funktion B<alloca>() reserviert I<groesse> Byte auf dem Stapelspeicher des Aufrufenden. Dieser temporäre Bereich wird automatisch freigegeben, wenn die Funktion, die B<alloca>() aufrief, zum Aufrufenden zurückkehrt.

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

note: type: Plain text
en: The B<alloca>()  function returns a pointer to the beginning of the allocated space.  If the allocation causes stack overflow, program behavior is undefined.
de: Die Funktion B<alloca>() gibt einen Zeiger auf den Anfang des reservierten Bereichs zurück. Falls das Reservieren einen Überlauf des Stapelspeichers verursachte, ist das Verhalten des Programms undefiniert.

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: Plain text
en: This function is not in POSIX.1.
de: Diese Funktion ist nicht in POSIX.1 enthalten.

note: type: Plain text
en: There is evidence that the B<alloca>()  function appeared in 32V, PWB, PWB.2, 3BSD, and 4BSD.  There is a man page for it in 4.3BSD.  Linux uses the GNU version.
de: Es ist bekannt, dass die Funktion B<alloca>() in 32V, PWB, BWB.2, 3BSD und 4BSD erschienen ist. Es gibt unter 4.3BSD eine Handbuchseite dafür. Linux verwendet die GNU-Version.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: The B<alloca>()  function is machine- and compiler-dependent.  For certain applications, its use can improve efficiency compared to the use of B<malloc>(3)  plus B<free>(3).  In certain cases, it can also simplify memory deallocation in applications that use B<longjmp>(3)  or B<siglongjmp>(3).  Otherwise, its use is discouraged.
de: Die Funktion B<alloca>() ist maschinen- und compilerabhängig. Für bestimmte Anwendungen kann ihre Benutzung die Leistungsfähigkeit im Vergleich zu B<malloc>(3) plus B<free>(3) erhöhen. In bestimmten Fällen kann sie außerdem das Freigeben von Speicher in Anwendungen vereinfachen, die B<longjmp>(3) oder B<siglongjmp>(3) benutzen. Andernfalls wird von ihrem Gebrauch abgeraten.

note: type: Plain text
en: Because the space allocated by B<alloca>()  is allocated within the stack frame, that space is automatically freed if the function return is jumped over by a call to B<longjmp>(3)  or B<siglongjmp>(3).
de: Da der durch B<alloca>() reservierte Bereich innerhalb des Stapelspeichers liegt, wird dieser Bereich automatisch freigegeben, wenn die Funktionsrückkehr durch den Aufruf von B<longjmp>(3) oder B<siglongjmp>(3) übersprungen wird.

note: type: Plain text
en: The space allocated by B<alloca>()  is I<not> automatically deallocated if the pointer that refers to it simply goes out of scope.
de: Der mittels B<alloca>() reservierte Bereich wird I<nicht> automatisch freigegeben, falls der Zeiger, der sich darauf bezieht, den Geltungsbereich verlässt.

note: type: Plain text
en: Do not attempt to B<free>(3)  space allocated by B<alloca>()!
de: Versuchen Sie nicht, mit B<free>(3) Speicher freizugeben, der mit B<alloca>() reserviert wurde!

note: type: SS
en: Notes on the GNU version
de: Bemerkungen zur GNU-Version

note: type: Plain text
en: Normally, B<gcc>(1)  translates calls to B<alloca>()  with inlined code.  This is not done when either the I<-ansi>, I<-std=c89>, I<-std=c99>, or the I<-std=c11> option is given B<and> the header I<E<lt>alloca.hE<gt>> is not included.  Otherwise, (without an -ansi or -std=c* option) the glibc version of I<E<lt>stdlib.hE<gt>> includes I<E<lt>alloca.hE<gt>> and that contains the lines:
de: Normalerweise übersetzt B<gcc>(1) Aufrufe von B<alloca>() mit »Inlined-Code«. Dies ist nicht so, wenn entweder die Option I<-ansi>, I<-std=c89>, I<-std=c99> oder I<-std=c11> angegeben B<und> der Header I<E<lt>alloca.hE<gt>> nicht eingebunden ist. Andernfalls (ohne Option -ansi oder -std=c*) bindet die Glibc-Version von I<E<lt>stdlib.hE<gt>> I<E<lt>alloca.hE<gt>> ein und dieser Header enthält die Zeilen

note: type: Plain text
en: with messy consequences if one has a private version of this function.
de: mit chaotischen Konsequenzen, wenn jemand eine private Version dieser Funktion hat.

note: type: Plain text
en: The fact that the code is inlined means that it is impossible to take the address of this function, or to change its behavior by linking with a different library.
de: Die Tatsache, dass der Code inlined ist, bedeutet, dass es unmöglich ist die Adresse dieser Funktion zu bekommen oder ihr Verhalten zu ändern, indem mit einer anderen Bibliothek gelinkt wird.

note: type: Plain text
en: The inlined code often consists of a single instruction adjusting the stack pointer, and does not check for stack overflow.  Thus, there is no NULL error return.
de: Der »Inlined-Code« besteht oft aus einer einzelnen Anweisung zum Anpassen des Stapelspeicher-Zeigers und prüft nicht, ob ein Stapelspeicher-Überlauf auftritt. Daher gibt es dort keine NULL-Fehler-Rückkehr.

note: type: SH
en: BUGS
de: FEHLER

note: type: Plain text
en: There is no error indication if the stack frame cannot be extended.  (However, after a failed allocation, the program is likely to receive a B<SIGSEGV> signal if it attempts to access the unallocated space.)
de: Es gibt keine Fehleranzeige, wenn der Stapelspeicher nicht erweitert werden kann. (Das Programm wird jedoch wahrscheinlich nach einer fehlgeschlagenen Reservierung ein B<SIGSEGV>-Signal empfangen, wenn es versucht auf den nicht reservierten Speicher zuzugreifen.)

note: type: Plain text
en: On many systems B<alloca>()  cannot be used inside the list of arguments of a function call, because the stack space reserved by B<alloca>()  would appear on the stack in the middle of the space for the function arguments.
de: Auf vielen Systemen kann B<alloca>() nicht innerhalb der Argumenteliste der aufrufenden Funktion benutzt werden, weil der durch B<alloca>() reservierte Bereich des Stapelspeichers in der Mitte des Bereichs für die Funktionsarumente liegen würde.

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