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

note: type: TH
en: 2018-02-02
de: 2. Februar 2018

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

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: read - read from a file descriptor
de: read - aus einem Dateideskriptor lesen

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

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<read>()  attempts to read up to I<count> bytes from file descriptor I<fd> into the buffer starting at I<buf>.
de: B<read>() versucht, bis zu I<count> Byte aus dem Dateideskriptor I<fd> in den bei I<buf> beginnenden Puffer zu lesen.

note: type: Plain text
en: On files that support seeking, the read operation commences at the file offset, and the file offset is incremented by the number of bytes read.  If the file offset is at or past the end of file, no bytes are read, and B<read>()  returns zero.
de: Bei Dateien, die das Durchsuchen unterstützen, beginnt der Lesevorgang am Offset der Datei, wobei der Datei-Offset durch die Anzahl der gelesenen Bytes erhöht wird. Falls der Datei-Offset am Ende oder hinter dem Ende der Datei liegt, werden keine Bytes gelesen und B<read>() gibt Null zurück.

note: type: Plain text
en: If I<count> is zero, B<read>()  I<may> detect the errors described below.  In the absence of any errors, or if B<read>()  does not check for errors, a B<read>()  with a I<count> of 0 returns zero and has no other effects.
de: Falls I<count> Null ist, I<kann> B<read>() eventuell die nachfolgend beschriebenen Fehler erkennen. Ohne jegliche Fehlermeldungen, oder wenn B<read>() nicht auf Fehler prüft, gibt ein Aufruf von B<read>() und wenn I<count> 0 ist, Null zurück und hat keine weiteren Auswirkungen.

note: type: Plain text
en: According to POSIX.1, if I<count> is greater than B<SSIZE_MAX>, the result is implementation-defined; see NOTES for the upper limit on Linux.
de: Laut POSIX.1 hängt das Ergebnis von der Implementierung ab, falls I<count> größer als B<SSIZE_MAX> ist; siehe ANMERKUNGEN für die Obergrenze unter Linux.

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

note: type: Plain text
en: On success, the number of bytes read is returned (zero indicates end of file), and the file position is advanced by this number.  It is not an error if this number is smaller than the number of bytes requested; this may happen for example because fewer bytes are actually available right now (maybe because we were close to end-of-file, or because we are reading from a pipe, or from a terminal), or because B<read>()  was interrupted by a signal.  See also NOTES.
de: Bei Erfolg wird die Anzahl der gelesenen Bytes zurückgegeben (null bedeutet Dateiende) und die Position in der Datei wird um diese Anzahl erhöht. Es ist kein Fehler, wenn diese Zahl kleiner ist als die Zahl der angeforderten Bytes; das kann geschehen, wenn gerade wirklich weniger Bytes verfügbar sind (vielleicht ist das Dateiende nah oder es wird aus einer Pipe oder von einem Terminal gelesen) oder weil B<read>() durch ein Signal unterbrochen wurde. Siehe auch ANMERKUNGEN.

note: type: Plain text
en: On error, -1 is returned, and I<errno> is set appropriately.  In this case, it is left unspecified whether the file position (if any) changes.
de: Im Fehlerfall wird -1 zurückgegeben und I<errno> wird entsprechend gesetzt. In diesem Fall ist nicht festgelegt, ob die Position in der Datei (wenn es überhaupt eine gibt) geändert wird.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: The file descriptor I<fd> refers to a file other than a socket and has been marked nonblocking (B<O_NONBLOCK>), and the read would block.  See B<open>(2)  for further details on the B<O_NONBLOCK> flag.
de: Der Dateideskriptor I<fd> bezieht sich auf eine Datei, die kein Socket ist, und wurde als nicht blockierend (B<O_NONBLOCK>) markiert und das Lesen würde blockieren. Siehe B<open>(2) für weitere Details über den Schalter B<O_NONBLOCK>.

note: type: TP
en: B<EAGAIN> or B<EWOULDBLOCK>
de: B<EAGAIN> oder B<EWOULDBLOCK>

note: Actually EAGAIN on Linux type: Plain text
en: The file descriptor I<fd> refers to a socket and has been marked nonblocking (B<O_NONBLOCK>), and the read would block.  POSIX.1-2001 allows either error to be returned for this case, and does not require these constants to have the same value, so a portable application should check for both possibilities.
de: Der Dateideskriptor I<fd> bezieht sich auf ein Socket und wurde als nicht blockierend (B<O_NONBLOCK>) markiert und das Lesen würde blockieren. POSIX.1-2001 erlaubt in diesem Fall, dass eine der beiden Fehlermeldungen zurückgeliefert wird und verlangt nicht, dass beide Konstanten den gleichen Wert haben. Daher sollten portable Anwendungen auf beide Möglichkeiten prüfen.

note: type: Plain text
en: I<fd> is not a valid file descriptor or is not open for reading.
de: I<fd> ist kein gültiger Deskriptor oder ist nicht zum Lesen geöffnet.

note: type: Plain text
en: I<buf> is outside your accessible address space.
de: I<buf> liegt außerhalb Ihres adressierbaren Adressraums.

note: type: Plain text
en: The call was interrupted by a signal before any data was read; see B<signal>(7).
de: Der Aufruf wurde durch ein Signal unterbrochen, bevor Daten gelesen wurden; siehe B<signal>(7).

note: type: Plain text
en: I<fd> is attached to an object which is unsuitable for reading; or the file was opened with the B<O_DIRECT> flag, and either the address specified in I<buf>, the value specified in I<count>, or the file offset is not suitably aligned.
de: I<fd> ist einem Objekt zugeordnet, aus dem nicht gelesen werden kann; oder die Datei wurde mit dem Schalter B<O_DIRECT> geöffnet und entweder die in I<buf> angegebene Adresse, der in I<count> angegebene Wert oder der Datei-Offset ist nicht entsprechend ausgerichtet.

note: type: Plain text
en: I<fd> was created via a call to B<timerfd_create>(2)  and the wrong size buffer was given to B<read>(); see B<timerfd_create>(2)  for further information.
de: I<fd> wurde über einen Aufruf von B<timerfd_create>(2) erstellt und der falsche Größenpuffer wurde an B<read>() übergeben; siehe B<timerfd_create>(2) für weitere Informationen.

note: type: Plain text
en: I/O error.  This will happen for example when the process is in a background process group, tries to read from its controlling terminal, and either it is ignoring or blocking B<SIGTTIN> or its process group is orphaned.  It may also occur when there is a low-level I/O error while reading from a disk or tape.  A further possible cause of B<EIO> on networked filesystems is when an advisory lock had been taken out on the file descriptor and this lock has been lost.  See the I<Lost locks> section of B<fcntl>(2)  for further details.
de: E/A-Fehler. Dies wird zum Beispiel passieren, wenn der Prozess zu einer Hintergrund-Prozessgruppe gehört und versucht, von seinem steuernden Terminal zu lesen und er entweder B<SIGTTIN> ignoriert oder sperrt oder seine Prozessgruppe verwaist ist. Es kann auch durch einen Low-Level-E/A-Fehler während des Lesens von einer Platte oder einem Band gesetzt werden. Ein weitere mögliche Ursache von B<EIO> bei Netzwerkdateisystemen sind empfohlene Sperren, die aus dem Dateideskriptor herausgenommen wurden, und diese Sperre dann verloren gegangen ist. Siehe den Abschnitt I<Verlorene Sperren> von B<fcntl>(2) für weitere Details.

note: type: Plain text
en: I<fd> refers to a directory.
de: I<fd> referenziert ein Verzeichnis.

note: type: Plain text
en: Other errors may occur, depending on the object connected to I<fd>.
de: Abhängig von dem mit I<fd> verbundenen Objekt können andere Fehler auftreten.

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

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: The types I<size_t> and I<ssize_t> are, respectively, unsigned and signed integer data types specified by POSIX.1.
de: Die Typen I<size_t> und I<ssize_t> sind, respektive, vorzeichenlose und vorzeichenbehaftete Ganzzahldatentypen, wie durch POSIX.1 spezifiziert.

note: commit e28cc71572da38a5a12c1cfe4d7032017adccf69 type: Plain text
en: On Linux, B<read>()  (and similar system calls) will transfer at most 0x7ffff000 (2,147,479,552) bytes, returning the number of bytes actually transferred.  (This is true on both 32-bit and 64-bit systems.)
de: Unter Linux wird B<read>() (und ähnliche Systemaufrufe) höchstens 0x7ffff000 (2.147.479.552) Byte übertragen und die Anzahl der tatsächlich übertragenen Bytes zurückliefern. Dies trifft sowohl auf 32- als auch auf 64-Bit-Systemen zu.

note: type: Plain text
en: On NFS filesystems, reading small amounts of data will update the timestamp only the first time, subsequent calls may not do so.  This is caused by client side attribute caching, because most if not all NFS clients leave I<st_atime> (last file access time)  updates to the server, and client side reads satisfied from the client's cache will not cause I<st_atime> updates on the server as there are no server-side reads.  UNIX semantics can be obtained by disabling client-side attribute caching, but in most situations this will substantially increase server load and decrease performance.
de: Auf NFS-Dateisystemen aktualisiert das Lesen kleiner Datenmengen den Zeitstempel nur beim ersten Mal, nachfolgende Anrufe können das nicht tun. Dies wird durch das clientseitige »attribute caching« (Zwischenspeichern der Attribute) verursacht, weil die meisten, wenn nicht alle NFS-Clients die Aktualisierung von I<st_atime> (die letzte Zugriffszeit) dem Server überlassen und Leseaktionen auf Clientseite, die aus seinem Cache bedient werden, I<st_atime> nicht aktualisieren, weil nicht vom Server gelesen wird. UNIX-Semantik kann durch Deaktivieren des clientseitigen attribute cachings erhalten werden, aber in den meisten Fällen wird dadurch die Serverlast deutlich erhöht und die Leistung verringert.

note: type: SH
en: BUGS
de: FEHLER

note: type: Plain text
en: According to POSIX.1-2008/SUSv4 Section XSI 2.9.7 ("Thread Interactions with Regular File Operations"):
de: Laut POSIX.1-2008/SUSv4 Abschnitt XSI 2.9.7 (»Thread Interactions with Regular File Operations«):

note: type: Plain text
en: All of the following functions shall be atomic with respect to each other in the effects specified in POSIX.1-2008 when they operate on regular files or symbolic links: ...
de: Alle der folgenden Funktionen müssen im Hinblick aufeinander atomar bezüglich der in POSIX.1-2008 angegebenen Effekte sein, wenn sie auf regulären Dateien oder symbolischen Links arbeiten: …

note: http://thread.gmane.org/gmane.linux.kernel/1649458 From: Michael Kerrisk (man-pages <mtk.manpages <at> gmail.com> Subject: Update of file offset on write() etc. is non-atomic with I/O Date: 2014-02-17 15:41:37 GMT Newsgroups: gmane.linux.kernel, gmane.linux.file-systems commit 9c225f2655e36a470c4f58
en: Among the APIs subsequently listed are B<read>()  and B<readv>(2).  And among the effects that should be atomic across threads (and processes)  are updates of the file offset.  However, on Linux before version 3.14, this was not the case: if two processes that share an open file description (see B<open>(2))  perform a B<read>()  (or B<readv>(2))  at the same time, then the I/O operations were not atomic with respect updating the file offset, with the result that the reads in the two processes might (incorrectly) overlap in the blocks of data that they obtained.  This problem was fixed in Linux 3.14.
de: Unter den im Folgenden aufgeführten APIs sind B<read>() und B<readv>(2). Und unter den Effekten, die über Threads (und Prozesse) hinweg atomar sein sollten, ist die Aktualisierung des Dateiversatzes. Unter Linux vor Version 3.14 war das allerdings nicht der Fall: Falls zwei Prozesse, die eine offene Dateideskription gemeinsam nutzten (siehe B<open>(2)) gleichzeitig einen B<read>() (oder B<readv>(2)) durchführten, waren die E/A-Aktionen im Hinblick auf die Aktualisierung des Dateiversatzes nicht atomar. Das Ergebnis war, dass beim Lesen erhaltene Datenblöcken in den zwei Prozessen sich (inkorrekterweise) überlappten. Dieses Problem wurde in Linux 3.14 behoben.

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