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