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

note: type: TH
en: 2019-08-02
de: 2. August 2019

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: strcat, strncat - concatenate two strings
de: strcat, strncat - hängt zwei Zeichenketten aneinander

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

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<strcat>()  function appends the I<src> string to the I<dest> string, overwriting the terminating null byte (\(aq\e0\(aq) at the end of I<dest>, and then adds a terminating null byte.  The strings may not overlap, and the I<dest> string must have enough space for the result.  If I<dest> is not large enough, program behavior is unpredictable; I<buffer overruns are a favorite avenue for attacking secure programs>.
de: Die Funktion B<strcat>() hängt die Zeichenkette I<src> an die Zeichenkette I<dest> an, überschreibt dabei das Null-Byte (\(aq\e0\(aq) am Ende von I<dest> und fügt ein neues abschließendes Null-Byte an. Die Zeichenketten dürfen nicht überlappen und I<dest> muss genügend Platz für das Ergebnis haben. Falls I<dest> nicht groß genug ist, ist das Programmverhalten unvorhersehbar; I<Pufferüberläufe sind ein beliebter Angriffspfad für sichere Programme>.

note: type: Plain text
en: The B<strncat>()  function is similar, except that
de: Die Funktion B<strncat>() ist ähnlich, aber sie

note: type: Plain text
en: it will use at most I<n> bytes from I<src>; and
de: bearbeitet höchstens I<n> Bytes von I<src>; und

note: type: Plain text
en: I<src> does not need to be null-terminated if it contains I<n> or more bytes.
de: I<src> muss nicht mit einem Null-Byte abgeschlossen sein, falls es I<n> oder mehr Bytes enthält.

note: type: Plain text
en: As with B<strcat>(), the resulting string in I<dest> is always null-terminated.
de: Wie auch bei B<strcat>() endet die resultierende Zeichenkette mit einem Null-Byte.

note: type: Plain text
en: If I<src> contains I<n> or more bytes, B<strncat>()  writes I<n+1> bytes to I<dest> (I<n> from I<src> plus the terminating null byte).  Therefore, the size of I<dest> must be at least I<strlen(dest)+n+1>.
de: Wenn I<src> I<n> oder mehr Bytes enthält, schreibt B<strncat>() I<n+1> Bytes nach I<dest> (I<n> von I<src> sowie das abschließende Null-Byte). Daher muss die Größe von I<dest> wenigstens I<strlen(dest)+n+1> Zeichen sein.

note: type: Plain text
en: A simple implementation of B<strncat>()  might be:
de: Eine einfache Implementierung von B<strncat>() könnte so aussehen:

note: type: Plain text
en: char *
    strncat(char *dest, const char *src, size_t n)
    {
        size_t dest_len = strlen(dest);
        size_t i;
de: char *
    strncat(char *Ziel, const char *Quelle, size_t n)
    {
        size_t Ziel_len = strlen(Ziel);
        size_t i;

note: type: Plain text
en:     for (i = 0 ; i E<lt> n && src[i] != \(aq\e0\(aq ; i++)
            dest[dest_len + i] = src[i];
        dest[dest_len + i] = \(aq\e0\(aq;
de:     for (i = 0 ; i E<lt> n && Quelle[i] != \(aq\e0\(aq ; i++)
            Ziel[Ziel_len + i] = Quelle[i];
        Ziel[Ziel_len + i] = \(aq\e0\(aq;

note: type: Plain text
en:     return dest;
    }
de:     return Ziel;
    }

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

note: type: Plain text
en: The B<strcat>()  and B<strncat>()  functions return a pointer to the resulting string I<dest>.
de: Die Funktionen B<strcat>() und B<strncat>() geben einen Zeiger auf die resultierende Zeichenkette I<dest> zurück.

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: Some systems (the BSDs, Solaris, and others) provide the following function:
de: Einige Systeme (die BSDs, Solaris und andere) stellen die folgende Funktion bereit:

note: https://lwn.net/Articles/506530/ type: Plain text
en: This function appends the null-terminated string I<src> to the string I<dest>, copying at most I<size-strlen(dest)-1> from I<src>, and adds a terminating null byte to the result, I<unless> I<size> is less than I<strlen(dest)>.  This function fixes the buffer overrun problem of B<strcat>(), but the caller must still handle the possibility of data loss if I<size> is too small.  The function returns the length of the string B<strlcat>()  tried to create; if the return value is greater than or equal to I<size>, data loss occurred.  If data loss matters, the caller I<must> either check the arguments before the call, or test the function return value.  B<strlcat>()  is not present in glibc and is not standardized by POSIX, but is available on Linux via the I<libbsd> library.
de: Diese Funktion fügt die null-terminierte Zeichenkette I<src> an die Zeichenkette I<dest> an, kopiert dabei höchstens I<size-strlen(dest)-1> Zeichen von I<src> und fügt dem Ergebnis ein Null-Byte an, I<wenn nicht> I<size> kleiner als I<strlen(dest)> ist. Diese Funktion behebt das Pufferüberlauf-Problem von B<strcat>(), aber der Aufrufende muss sich noch mit der Möglichkeit eines Datenverlusts befassen, wenn I<size> zu klein ist. Die Funktion gibt die Länge der Zeichenkette zurück, die B<strlcat>() zu erzeugen versuchte; wenn der Rückgabewert größer als oder gleich I<size> ist, kam es zu Datenverlust. Wenn Datenverlust von Bedeutung ist, I<muss> der Aufrufende entweder vor dem Aufruf die Argumente oder nach dem Aufruf den Rückgabewert prüfen. B<strlcat>() ist nicht in Glibc vorhanden und nicht von POSIX standardisiert, sondern ist unter Linux über die Bibliothek I<libbsd> verfügbar.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: Because B<strcat>()  and B<strncat>()  must find the null byte that terminates the string I<dest> using a search that starts at the beginning of the string, the execution time of these functions scales according to the length of the string I<dest>.  This can be demonstrated by running the program below.  (If the goal is to concatenate many strings to one target, then manually copying the bytes from each source string while maintaining a pointer to the end of the target string will provide better performance.)
de: B<strcat>() und B<strncat>() müssen das Null-Byte finden, das die Zeichenkette I<dest> abschließt. Hierfür wird eine Suche benutzt, die am Anfang der Zeichenkette beginnt. Aus diesem Grund skaliert die Ausführungszeit dieser Funktionen mit der Länge der Zeichenkette I<dest>. Dies kann durch die Ausführung des unten stehenden Programms gezeigt werden. (Wenn viele Zeichenketten zu einer Zeichenkette zusammengefasst werden sollen, dann ist die Ausführung schneller, wenn die Bytes von jeder Quell-Zeichenkette »manuell« in die Ziel-Zeichenkette kopiert werden, während ein Zeiger auf das jeweils aktuelle Ende der Ziel-Zeichenkette zeigt.)

note: type: SS
en: Program source
de: Programmquelltext

note: type: Plain text
en: int
    main(int argc, char *argv[])
    {
    #define LIM 4000000
        int j;
        char p[LIM + 1];    /* +1 for terminating null byte */
        time_t base;
de: int
    main(int argc, char *argv[])
    {
    #define LIM 4000000
        int j;
        char p[LIM + 1];    /* +1 für abschließendes Null-Byte */
        time_t base;

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: TH
en: 2019-03-06
de: 6. März 2019

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