[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RFR] man://manpages-l10n/_Generic.3.po



Hallo Mitübersetzer,
ich habe kürzlich eine Handbuchseite aus Abschnitt 3 übersetzt.

Es sind insgesamt 28 Zeichenketten.

Für konstruktives Korrekturlesen wäre ich sehr dankbar.

Viele Grüße

           Helge

-- 
      Dr. Helge Kreutzmann                     debian@helgefjell.de
           Dipl.-Phys.                   http://www.helgefjell.de/debian.php
        64bit GNU powered                     gpg signed mail preferred
           Help keep free software "libre": http://www.ffii.de/
# German translation of manpages
# This file is distributed under the same license as the manpages-l10n package.
# Copyright © of this file:
# Helge Kreutzmann <debian@helgefjell.de>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: manpages-l10n 4.18.1\n"
"POT-Creation-Date: 2023-02-20 20:07+0100\n"
"PO-Revision-Date: 2023-04-18 17:53+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. type: TH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "_Generic"
msgstr "_Generic"

#. type: TH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#, no-wrap
msgid "2023-02-12"
msgstr "12. Februar 2023"

#. type: TH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#, no-wrap
msgid "Linux man-pages 6.03"
msgstr "Linux man-pages 6.03"

#. type: SH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "NAME"
msgstr "BEZEICHNUNG"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid "_Generic - type-generic selection"
msgstr "_Generic - Typ-generische Auswahl"

#. type: SH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "SYNOPSIS"
msgstr "ÜBERSICHT"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "B<_Generic(>I<expression>B<, type1: >e1B<, >... /*B<, default: >e */B<);>\n"
msgstr "B<_Generic(>I<Ausdruck>B<, type1: >e1B<, >… /*B<, default: >e */B<);>\n"

#. type: SH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "DESCRIPTION"
msgstr "BESCHREIBUNG"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid ""
"B<_Generic>()  evaluates the path of code under the type selector that is "
"compatible with the type of the controlling I<expression>, or B<default:> if "
"no type is compatible."
msgstr ""
"B<_Generic>() wertet den Codepfad unter der Typauswahl aus, der mit dem Typ "
"des steuernden I<Ausdruck>s komaptibel ist oder mit B<default:>, falls kein "
"Typ kompatibel ist."

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid "I<expression> is not evaluated."
msgstr "I<Ausdruck> wird nicht ausgewertet."

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid ""
"This is especially useful for writing type-generic macros, that will behave "
"differently depending on the type of the argument."
msgstr ""
"Dies ist insbesondere zum Schreiben von Typ-generischen Makros nützlich, die "
"sich abhängig vom Typ des Arguments verschieden verhalten werden."

#. type: SH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "STANDARDS"
msgstr "STANDARDS"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid "C11 and later."
msgstr "C11 und neuer."

#. type: SH
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid "EXAMPLES"
msgstr "BEISPIELE"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
msgid ""
"The following program demonstrates how to write a replacement for the "
"standard B<imaxabs>(3)  function, which being a function can't really "
"provide what it promises: seamlessly upgrading to the widest available type."
msgstr ""
"Das folgende Programm zeigt, wie ein Ersatz für die Standardfunktion "
"B<imaxabs>(3) geschrieben wird, die eine Funktion ist, die nicht wirklich "
"das leisten kann, was sie verspricht: nahtlose Aktualisierung auf den "
"weitesten verfügbaren Typ."

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"#include E<lt>stdint.hE<gt>\n"
"#include E<lt>stdio.hE<gt>\n"
"#include E<lt>stdlib.hE<gt>\n"
msgstr ""
"#include E<lt>stdint.hE<gt>\n"
"#include E<lt>stdio.hE<gt>\n"
"#include E<lt>stdlib.hE<gt>\n"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"#define my_imaxabs  _Generic(INTMAX_C(0),  \\e\n"
"    long:           labs,                  \\e\n"
"    long long:      llabs                  \\e\n"
" /* long long long: lllabs */              \\e\n"
")\n"
msgstr ""
"#define my_imaxabs  _Generic(INTMAX_C(0),  \\e\n"
"    long:           labs,                  \\e\n"
"    long long:      llabs                  \\e\n"
" /* long long long: lllabs */              \\e\n"
")\n"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"int\n"
"main(void)\n"
"{\n"
"    off_t  a;\n"
msgstr ""
"int\n"
"main(void)\n"
"{\n"
"    off_t  a;\n"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"    a = -42;\n"
"    printf(\"imaxabs(%jd) == %jd\\en\", (intmax_t) a, my_imaxabs(a));\n"
"    printf(\"&imaxabs == %p\\en\", &my_imaxabs);\n"
"    printf(\"&labs    == %p\\en\", &labs);\n"
"    printf(\"&llabs   == %p\\en\", &llabs);\n"
msgstr ""
"    a = -42;\n"
"    printf(\"imaxabs(%jd) == %jd\\en\", (intmax_t) a, my_imaxabs(a));\n"
"    printf(\"&imaxabs == %p\\en\", &my_imaxabs);\n"
"    printf(\"&labs    == %p\\en\", &labs);\n"
"    printf(\"&llabs   == %p\\en\", &llabs);\n"

#. type: Plain text
#: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"    exit(EXIT_SUCCESS);\n"
"}\n"
msgstr ""
"    exit(EXIT_SUCCESS);\n"
"}\n"

#. type: TH
#: opensuse-tumbleweed
#, no-wrap
msgid "2022-11-12"
msgstr "12. November 2022"

#. type: TH
#: opensuse-tumbleweed
#, no-wrap
msgid "Linux man-pages 6.02"
msgstr "Linux-Handbuchseiten 6.02"

#. type: Plain text
#: opensuse-tumbleweed
msgid ""
"The following code demonstrates how to write a macro similar to C++'s B<\\"
"%static_cast>(), which will allow casting safely between a limited set of "
"types.  It is useful for example when calling system calls or library "
"functions that use compatible structures, like for example B<bind>(2)  with "
"B<\\%sockaddr>(3type)."
msgstr ""
"Der folgende Code zeigt, wie ein Makro ähnlich zu B<\\%static_cast>() aus "
"C++ geschrieben werden kann, das die sichere Umwandlung zwischen einer "
"eingeschränkten Menge von Typen erlaubt. Es ist beispielsweise beim Aufruf "
"von Systemaufrufen oder Bibliotheksfunktionen nützlich, die kompatible "
"Strukturen verwenden, wie beispielsweise B<bind>(2) mit "
"B<\\%sockaddr>(3type)."

#. type: Plain text
#: opensuse-tumbleweed
#, no-wrap
msgid "/* This code is in the public domain. */\n"
msgstr "/* Dieser Code ist gemeinfrei. */\n"

#. type: Plain text
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"#include E<lt>netinet/in.hE<gt>\n"
"#include E<lt>sys/socket.hE<gt>\n"
"#include E<lt>sys/un.hE<gt>\n"
msgstr ""
"#include E<lt>netinet/in.hE<gt>\n"
"#include E<lt>sys/socket.hE<gt>\n"
"#include E<lt>sys/un.hE<gt>\n"

#. type: Plain text
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"#define sockaddr_cast(t, p)                            \\e\n"
"    _Generic(&*(p),                                    \\e\n"
"    struct sockaddr *:                                 \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr_in *:             (t) (p),     \\e\n"
"        struct sockaddr_in6 *:            (t) (p),     \\e\n"
"        struct sockaddr_un *:             (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr **:                                \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr_in **:            (t) (p),     \\e\n"
"        struct sockaddr_in6 **:           (t) (p),     \\e\n"
"        struct sockaddr_un **:            (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr *:                           \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr_in *:       (t) (p),     \\e\n"
"        const struct sockaddr_in6 *:      (t) (p),     \\e\n"
"        const struct sockaddr_un *:       (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_in *:                              \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_in **:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_in *:                        \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_in6 *:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_in6 **:                            \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_in6 *:                       \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_un *:                              \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_un **:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_un *:                        \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    default:                                           \\e\n"
"        (p)                                            \\e\n"
"    )\n"
msgstr ""
"#define sockaddr_cast(t, p)                            \\e\n"
"    _Generic(&*(p),                                    \\e\n"
"    struct sockaddr *:                                 \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr_in *:             (t) (p),     \\e\n"
"        struct sockaddr_in6 *:            (t) (p),     \\e\n"
"        struct sockaddr_un *:             (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr **:                                \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr_in **:            (t) (p),     \\e\n"
"        struct sockaddr_in6 **:           (t) (p),     \\e\n"
"        struct sockaddr_un **:            (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr *:                           \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr_in *:       (t) (p),     \\e\n"
"        const struct sockaddr_in6 *:      (t) (p),     \\e\n"
"        const struct sockaddr_un *:       (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_in *:                              \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_in **:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_in *:                        \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_in6 *:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_in6 **:                            \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_in6 *:                       \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    struct sockaddr_un *:                              \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr *:                (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    struct sockaddr_un **:                             \\e\n"
"        _Generic((typeof_unqual(t)) NULL,              \\e\n"
"        struct sockaddr **:               (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"    const struct sockaddr_un *:                        \\e\n"
"        _Generic((t) NULL,                             \\e\n"
"        const struct sockaddr *:          (t) (p),     \\e\n"
"        default:                              (p)),    \\e\n"
"                                                       \\e\n"
"    default:                                           \\e\n"
"        (p)                                            \\e\n"
"    )\n"

#. type: Plain text
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"socklen_t           slen;\n"
"struct sockaddr_un  sun;\n"
msgstr ""
"socklen_t           slen;\n"
"struct sockaddr_un  sun;\n"

#. type: Plain text
#: opensuse-tumbleweed
#, no-wrap
msgid ""
"slen = sizeof(ss);\n"
"getsockname(sfd, sockaddr_cast(struct sockaddr *, &sun), &slen);\n"
msgstr ""
"slen = sizeof(ss);\n"
"getsockname(sfd, sockaddr_cast(struct sockaddr *, &sun), &slen);\n"

Attachment: signature.asc
Description: PGP signature


Reply to: