manpages-de 1.10 - en to de translation catalogue (47 entries)

note: type: TH
en: 2017-09-15
de: 15. September 2017

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: dup, dup2, dup3 - duplicate a file descriptor
de: dup, dup2 - dupliziert einen Datei-Deskriptor

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

note: type: Plain text
en: B<#define _GNU_SOURCE>             /* See feature_test_macros(7) */
    B<#include E<lt>fcntl.hE<gt>>              /* Obtain O_* constant definitions */
    B<#include E<lt>unistd.hE<gt>>
de: B<#define _GNU_SOURCE>           /* siehe feature_test_macros(7) */
    B<#include E<lt>fcntl.hE<gt>>    /* Definitionen der O_*-Konstanten abrufen */
    B<#include E<lt>unistd.hE<gt>>

note: type: Plain text
en: B<int dup3(int >I<oldfd>B<, int >I<newfd>B<, int >I<flags>B<);>
de: B<int dup3(int >I<oldfd>B<, int >I<newfd>B<, int >I<schalter>B<);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<dup>()  system call creates a copy of the file descriptor I<oldfd>, using the lowest-numbered unused file descriptor for the new descriptor.
de: Der Systemaufruf B<dup>() erzeugt eine Kopie des Dateideskriptors I<oldfd> mit der niedrigsten unbenutzten Nummer für den neuen Deskriptor.

note: type: Plain text
en: After a successful return, the old and new file descriptors may be used interchangeably.  They refer to the same open file description (see B<open>(2))  and thus share file offset and file status flags; for example, if the file offset is modified by using B<lseek>(2)  on one of the file descriptors, the offset is also changed for the other.
de: Nach der erfolgreichen Rückkehr können die alten und neuen Datei-Deskriptoren synonym benutzt werden. Sie beziehen sich auf die gleichen offenen Dateideskriptionen (siehe B<open>(2)) und teilen sich dadurch Dateiversatz (file offset) und Dateistatusschalter. Falls der Dateiversatz zum Beispiel durch B<lseek>(2) auf einem der Dateideskriptoren geändert wurde, wird der Versatz auch für den anderen verändert.

note: type: Plain text
en: The two file descriptors do not share file descriptor flags (the close-on-exec flag).  The close-on-exec flag (B<FD_CLOEXEC>; see B<fcntl>(2))  for the duplicate descriptor is off.
de: Die beiden Dateideskriptoren teilen sich keine Datei-Deskriptor-Schalter (den Schalter »close-on-exec«). Der Schalter »close-on-exec« (B<FD_CLOEXEC>; siehe B<fcntl>(2)) für das Duplikat ist aus.

note: type: Plain text
en: The B<dup2>()  system call performs the same task as B<dup>(), but instead of using the lowest-numbered unused file descriptor, it uses the file descriptor number specified in I<newfd>.  If the file descriptor I<newfd> was previously open, it is silently closed before being reused.
de: Der Systemaufruf B<dup2>() führt dieselben Aufgaben wie B<dup>() durch, verwendet jedoch statt des kleinsten nicht benutzten Dateideskriptors die in I<newfd> angegebene Zahl. Falls der Dateideskriptor I<newfd> vorher bereits geöffnet wurde, wird er stillschweigend geschlossen, bevor er erneut benutzt wird.

note: type: Plain text
en: The steps of closing and reusing the file descriptor I<newfd> are performed I<atomically>.  This is important, because trying to implement equivalent functionality using B<close>(2)  and B<dup>()  would be subject to race conditions, whereby I<newfd> might be reused between the two steps.  Such reuse could happen because the main program is interrupted by a signal handler that allocates a file descriptor, or because a parallel thread allocates a file descriptor.
de: Die Schritte zum Schließen und erneuten Verwenden des Dateideskriptors I<newfd> werden I<atomar> (als logische Einheit) durchgeführt. Dies ist wichtig, da der Versuch gleichwertige Funktionalität mittels B<close>(2) und B<dup>()zu implementieren, Gegenstand von Race Conditions sein könnte, bei denen I<newfd> zwischen zwei Schritten erneut benutzt wird. Ein derartiges erneutes Verwenden kann vorkommen, da das Hauptprogramm durch ein Signalverarbeitungsprogramm unterbrochen wird, der einen Dateideskriptor reserviert oder weil ein paralleler Thread einen Dateideskriptor reserviert.

note: type: Plain text
en: Note the following points:
de: Beachten Sie die folgenden Punkte:

note: type: Plain text
en: If I<oldfd> is not a valid file descriptor, then the call fails, and I<newfd> is not closed.
de: Falls I<oldfd> kein gültiger Datei-Deskriptor ist, schlägt der Aufruf fehl und I<newfd> wird nicht geschlossen.

note: type: Plain text
en: If I<oldfd> is a valid file descriptor, and I<newfd> has the same value as I<oldfd>, then B<dup2>()  does nothing, and returns I<newfd>.
de: Falls I<oldfd> ein gültiger Datei-Deskriptor ist und I<newfd> den gleichen Wert wie I<oldfd> hat, dann tut B<dup2>() nichts und gibt I<newfd> zurück.

note: type: Plain text
en: B<dup3>()  is the same as B<dup2>(), except that:
de: B<dup3>() entspricht B<dup2>(), außer dass:

note: type: Plain text
en: The caller can force the close-on-exec flag to be set for the new file descriptor by specifying B<O_CLOEXEC> in I<flags>.  See the description of the same flag in B<open>(2)  for reasons why this may be useful.
de: Der Aufrufende kann erzwingen, dass der Schalter »close-on-exec« für den neuen Datei-Deskriptor durch Angabe von B<O_CLOEXEC> in I<schalter> gesetzt wird. Lesen Sie die Beschreibung des gleichnamigen Schalters in B<open>(2), um zu erfahren, warum dies nützlich sein könnte.

note: Ulrich Drepper, LKML, 2008-10-09: We deliberately decided on this change.  Otherwise, what is the result of dup3(fd, fd, O_CLOEXEC)? type: Plain text
en: If I<oldfd> equals I<newfd>, then B<dup3>()  fails with the error B<EINVAL>.
de: Falls I<oldfd> I<newfd> entspricht, schlägt B<dup3>() mit dem Fehler B<EINVAL> fehl.

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

note: type: Plain text
en: On success, these system calls return the new file descriptor.  On error, -1 is returned, and I<errno> is set appropriately.
de: Bei Erfolg geben diese Systemaufrufe den neuen Dateideskriptor zurück. Im Fehlerfall wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: I<oldfd> isn't an open file descriptor.
de: I<oldfd> ist kein Deskriptor für eine geöffnete Datei.

note: type: Plain text
en: I<newfd> is out of the allowed range for file descriptors (see the discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2)).
de: I<newfd> liegt außerhalb des erlaubten Bereichs für Datei-Deskriptoren (siehe die Erläuterung von B<RLIMIT_NOFILE> in B<getrlimit>(2)).

note: type: Plain text
en: (Linux only) This may be returned by B<dup2>()  or B<dup3>()  during a race condition with B<open>(2)  and B<dup>().
de: (nur Linux) Dies könnte von B<dup2>() oder B<dup3>() während einer Gleichzeitigkeitsbedingung mit B<open>(2) und B<dup>() zurückgegeben werden.

note: type: Plain text
en: The B<dup2>()  or B<dup3>()  call was interrupted by a signal; see B<signal>(7).
de: Der Aufruf von B<dup2>() oder B<dup3>() wurde von einem Signal unterbrochen; lesen Sie B<signal>(7).

note: type: Plain text
en: (B<dup3>())  I<flags> contain an invalid value.
de: (B<dup3>()) I<schalter> enthalten einen ungültigen Wert.

note: type: Plain text
en: (B<dup3>())  I<oldfd> was equal to I<newfd>.
de: (B<dup3>()) I<oldfd> entsprach I<newfd>.

note: type: Plain text
en: The per-process limit on the number of open file descriptors has been reached (see the discussion of B<RLIMIT_NOFILE> in B<getrlimit>(2)).
de: Die Beschränkung der Anzahl offener Datei-Deskriptoren pro Prozess wurde erreicht (siehe die Erläuterung von B<RLIMIT_NOFILE> in B<getrlimit>(2)).

note: type: SH
en: VERSIONS
de: VERSIONEN

note: type: Plain text
en: B<dup3>()  was added to Linux in version 2.6.27; glibc support is available starting with version 2.9.
de: B<dup3>() wurde in Version 2.6.27 zu Linux hinzugefügt; Glibc-Unterstützung ist seit Version 2.9 verfügbar.

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

note: SVr4 documents additional EINTR and ENOLINK error conditions.  POSIX.1 adds EINTR. The EBUSY return is Linux-specific. type: Plain text
en: B<dup3>()  is Linux-specific.
de: B<dup3>() ist Linux-spezifisch.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: The error returned by B<dup2>()  is different from that returned by B<fcntl(>..., B<F_DUPFD>, ...B<)> when I<newfd> is out of range.  On some systems, B<dup2>()  also sometimes returns B<EINVAL> like B<F_DUPFD>.
de: Der von B<dup2> zurückgegebene Fehler unterscheidet sich von dem, der von B<fcntl(>…, B<F_DUPFD>,…B<)> zurückgegeben wird, wenn I<newfd> außerhalb des Bereiches ist. Weiterhin gibt B<dup2> auf einigen Systemen B<EINVAL> wie B<F_DUPFD> zurück.

note: type: Plain text
en: If I<newfd> was open, any errors that would have been reported at B<close>(2)  time are lost.  If this is of concern, then\(emunless the program is single-threaded and does not allocate file descriptors in signal handlers\(emthe correct approach is I<not> to close I<newfd> before calling B<dup2>(), because of the race condition described above.  Instead, code something like the following could be used:
de: Falls I<newfd> geöffnet war, sind alle Fehler verlorengegangen, die in dieser Zeit an B<close>(2) gemeldet worden wären. Falls dies von Bedeutung ist, ist die korrekte Herangehensweise, – sofern das Programm nicht in einem einzigen Thread läuft und keine Dateideskriptoren in Signalverarbeitungsprogrammen reserviert –, I<newfd> vor dem Aufruf von B<dup2>() wegen der oben beschriebenen Race Conditions I<nicht> zu schließen. Stattdessen kann Code wie der folgende verwendet werden:

note: type: Plain text
en:     /* Obtain a duplicate of 'newfd' that can subsequently
           be used to check for close() errors; an EBADF error
           means that 'newfd' was not open. */
de:     /* Erhält ein Duplikat von »newfd«, das nachfolgend benutzt
           werden kann, um auf Fehler von close() zu prüfen. Ein
           EBADF-Fehler bedeutet, dass »newfd« nicht geöffnet war. */

note: type: Plain text
en:     tmpfd = dup(newfd);
        if (tmpfd == -1 && errno != EBADF) {
            /* Handle unexpected dup() error */
        }
de:     tmpfd = dup(newfd);
        if (tmpfd == -1 && errno != EBADF) {
            /* behandelt unerwartete dup()-Fehler */
        }

note: type: Plain text
en:     /* Atomically duplicate 'oldfd' on 'newfd' */
de:     /* »oldfd« atomar auf »newfd« duplizieren */

note: type: Plain text
en:     if (dup2(oldfd, newfd) == -1) {
            /* Handle dup2() error */
        }
de:     if (dup2(oldfd, newfd) == -1) {
            /* dup2()-Fehler behandeln */
        }

note: type: Plain text
en:     /* Now check for close() errors on the file originally
           referred to by 'newfd' */
de:     /* Nun wird auf close()-Fehler für die Datei, auf die sich
           »newfd« ursprünglich bezog, geprüft */

note: type: Plain text
en:     if (tmpfd != -1) {
            if (close(tmpfd) == -1) {
                /* Handle errors from close */
            }
        }
de:     if (tmpfd != -1) {
            if (close(tmpfd) == -1) {
                /* close-Fehler behandeln */
            }
        }

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