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

note: type: TH
en: 2019-10-10
de: 10. Oktober 2019

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: uname - get name and information about current kernel
de: uname - Name und Informationen über den laufenden Kernel abfragen

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

note: type: Plain text
en: B<int uname(struct utsname *>I<buf>B<);>
de: B<int uname(struct utsname *>I<puffer>B<);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<uname>()  returns system information in the structure pointed to by I<buf>.  The I<utsname> struct is defined in I<E<lt>sys/utsname.hE<gt>>:
de: B<uname> gibt Systeminformationen in der Struktur zurück, auf die I<puffer> Puffer zeigt. Die Struktur I<utsname> wird in I<E<lt>sys/utsname.hE<gt>> definiert:

note: type: Plain text
en: struct utsname {
        char sysname[];    /* Operating system name (e.g., "Linux") */
        char nodename[];   /* Name within "some implementation-defined
                              network" */
        char release[];    /* Operating system release (e.g., "2.6.28") */
        char version[];    /* Operating system version */
        char machine[];    /* Hardware identifier */
    #ifdef _GNU_SOURCE
        char domainname[]; /* NIS or YP domain name */
    #endif
    };
de: struct utsname {
        char sysname[];    /* Name des Betriebssystems (z.B. »Linux«) */
        char nodename[];   /* Name innerhalb »irgendeines durch die
                              Implementierung definierten Netzwerks« */
        char release[];    /* Betriebssystem-Release (z.B. »2.6.28«) */
        char version[];    /* Betriebssystem-Version */
        char machine[];    /* Hardware-Bezeichner */
    #ifdef _GNU_SOURCE
        char domainname[]; /* NIS- oder YP-Domain-Name */
    #endif
    };

note: type: Plain text
en: The length of the arrays in a I<struct utsname> is unspecified (see NOTES); the fields are terminated by a null byte (\(aq\e0\(aq).
de: Die Länge der Felder in einem I<struct utsname> wird nicht angegeben (lesen Sie die ANMERKUNGEN); die Felder werden durch ein Null-Byte beendet (\(aq\e0\(aq).

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

note: type: Plain text
en: On success, zero is returned.  On error, -1 is returned, and I<errno> is set appropriately.
de: Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: I<buf> is not valid.
de: I<puffer> ist nicht gültig.

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

note: type: Plain text
en: POSIX.1-2001, POSIX.1-2008, SVr4.  There is no B<uname>()  call in 4.3BSD.
de: POSIX.1-2001, POSIX.1-2008, SVr4. Es gibt in 4.3BSD keinen Aufruf für B<uname>().

note: type: Plain text
en: The I<domainname> member (the NIS or YP domain name) is a GNU extension.
de: Das I<domainname>-Mitglied (der NIS- oder YP-Domain-Name) ist eine GNU-Erweiterung.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: This is a system call, and the operating system presumably knows its name, release and version.  It also knows what hardware it runs on.  So, four of the fields of the struct are meaningful.  On the other hand, the field I<nodename> is meaningless: it gives the name of the present machine in some undefined network, but typically machines are in more than one network and have several names.  Moreover, the kernel has no way of knowing about such things, so it has to be told what to answer here.  The same holds for the additional I<domainname> field.
de: Dies ist ein Systemaufruf und das Betriebssystem kennt wahrscheinlich seinen Namen, das Release und die Version. Es weiß außerdem, auf welcher Hardware er ausgeführt werden kann. Daher sind vier der Felder der Struktur sinnvoll. Andererseits ist das Feld I<nodename> sinnlos: Es gibt den Namen der Maschine in einigen nicht definierten Netzwerken an, typische Maschinen befinden sich aber in mehr als einem Netzwerk und haben mehrere Namen. Zudem hat der Kernel keine Möglichkeit etwas über solche Dinge zu wissen, daher muss ihm gesagt werden, was er hier antworten soll, Das gleiche gilt für das zusätzliche Feld I<domainname>.

note: type: Plain text
en: To this end, Linux uses the system calls B<sethostname>(2)  and B<setdomainname>(2).  Note that there is no standard that says that the hostname set by B<sethostname>(2)  is the same string as the I<nodename> field of the struct returned by B<uname>()  (indeed, some systems allow a 256-byte hostname and an 8-byte nodename), but this is true on Linux.  The same holds for B<setdomainname>(2)  and the I<domainname> field.
de: Zu diesem Zweck benutzt Linux die Systemaufrufe B<sethostname>(2) und B<setdomainname>(2). Beachten Sie, dass es dabei keinen Standard gibt, der sagt, dass der Rechnername, der durch B<sethostname>(2) gesetzt wird, die gleiche Zeichenkette wie das Feld I<nodename> in der von B<uname>() zurückgegebenen Struktur hat (allerdings erlauben einige Systeme einen 256 Byte langen Rechnernamen und einen 8 Byte langen Knotennamen), aber auf Linux ist dies der Fall. Das gleiche gilt für B<setdomainname>(2) und das Feld I<domainname>.

note: type: Plain text
en: The length of the fields in the struct varies.  Some operating systems or libraries use a hardcoded 9 or 33 or 65 or 257.  Other systems use B<SYS_NMLN> or B<_SYS_NMLN> or B<UTSLEN> or B<_UTSNAME_LENGTH>.  Clearly, it is a bad idea to use any of these constants; just use sizeof(...).  Often 257 is chosen in order to have room for an internet hostname.
de: Die Länge der Felder in den Strukturen variiert. Einige Betriebssysteme oder Bibliotheken benutzen hart kodierte 9 oder 33 oder 65 oder 257. Andere Systeme benutzen B<SYS_NMLN> oder B<_SYS_NMLN> oder B<UTSLEN> oder B<_UTSNAME_LENGTH>. Offensichtlich ist es eine schlechte Idee, einige dieser Konstanten zu benutzen; benutzen Sie nur sizeof(…). Oft wird 257 gewählt, um Raum für einen Internet-Rechnernamen zu haben.

note: type: Plain text
en: Part of the utsname information is also accessible via I</proc/sys/kernel/>{I<ostype>, I<hostname>, I<osrelease>, I<version>, I<domainname>}.
de: Auf einen Teil der Information in »utsname« kann auch über I</proc/sys/kernel/>{I<ostype>, I<hostname>, I<osrelease>, I<version>, I<domainname>} zugegriffen werden.

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

note: That was back before Linux 1.0 That was also back before Linux 1.0 type: Plain text
en: Over time, increases in the size of the I<utsname> structure have led to three successive versions of B<uname>(): I<sys_olduname>()  (slot I<__NR_oldolduname>), I<sys_uname>()  (slot I<__NR_olduname>), and I<sys_newuname>()  (slot I<__NR_uname)>.  The first one used length 9 for all fields; the second used 65; the third also uses 65 but adds the I<domainname> field.  The glibc B<uname>()  wrapper function hides these details from applications, invoking the most recent version of the system call provided by the kernel.
de: Im Laufe der Zeit hat das Vergößern der Struktur I<utsname> zu drei aufeinanderfolgenden Versionen von B<uname>() geführt: I<sys_olduname>() (Slot I<__NR_oldolduname>), I<sys_uname>() (Slot I<__NR_olduname>) und I<sys_newuname>() (Slot I<__NR_uname)>. Der erste benutzte die Länge 9 für alle Felder, der zweite benutzte 65, der dritte benutzt auch 65, fügt aber das Feld I<domainname> hinzu. Die Glibc-Wrapper-Funktion B<uname>() versteckt diese Einzelheiten vor Anwendungen durch Aufrufen der aktuellsten Version des vom Kernel bereitgestellten Systemaufrufs.

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

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