manpages-de - en to de translation catalogue (51 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: write - write to a file descriptor
de: write - in einen Dateideskriptor schreiben

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

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<write>()  writes up to I<count> bytes from the buffer starting at I<buf> to the file referred to by the file descriptor I<fd>.
de: B<write>() versucht I<count> Byte aus dem Puffer, auf bei I<buf> beginnt, in die Datei zu schreiben, auf die der Dateideskriptor I<fd> weist.

note: type: Plain text
en: The number of bytes written may be less than I<count> if, for example, there is insufficient space on the underlying physical medium, or the B<RLIMIT_FSIZE> resource limit is encountered (see B<setrlimit>(2)), or the call was interrupted by a signal handler after having written less than I<count> bytes.  (See also B<pipe>(7).)
de: Die Anzahl der geschriebenen Bytes kann geringer als I<count> sein, wenn es beispielsweise nicht genügend Platz auf dem zugrunde liegenden physischen Medium gibt oder die B<RLIMIT_FSIZE>-Ressourcenbeschränkung erreicht wird (siehe B<setrlimit>(2)) oder der Aufruf von einem Signal Handler nach weniger als I<count> geschriebenen Bytes unterbrochen wurde. (Siehe auch B<pipe>(7))

note: type: Plain text
en: For a seekable file (i.e., one to which B<lseek>(2)  may be applied, for example, a regular file)  writing takes place at the file offset, and the file offset is incremented by the number of bytes actually written.  If the file was B<open>(2)ed with B<O_APPEND>, the file offset is first set to the end of the file before writing.  The adjustment of the file offset and the write operation are performed as an atomic step.
de: Für eine Datei, auf die B<lseek>(2) angewendet werden kann, (z. B. eine normale Datei) erfolgt das Schreiben am Datei-Offset. Dabei wird der Datei-Offset um die Anzahl der tatsächlich geschriebenen Bytes erhöht. Wenn die Datei mit B<open>(2) und der Option B<O_APPEND> geöffnet wurde, wird der Datei-Offset vor dem ersten Schreiben auf das Dateiende gesetzt. Die Einstellung des Datei-Offsets und die Schreibaktion werden als eine unteilbare (atomare) Aktion durchgeführt.

note: type: Plain text
en: POSIX requires that a B<read>(2)  that can be proved to occur after a B<write>()  has returned will return the new data.  Note that not all filesystems are POSIX conforming.
de: POSIX fordert, dass ein nachweisbar nach der Rückkehr von B<write>() liegendes B<read>(2) die neuen Daten liefert. Es sollte jedoch beachtet werden, dass nicht alle Dateisysteme zu POSIX konform sind.

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 written is returned.  On error, -1 is returned, and I<errno> is set to indicate the cause of the error.
de: Bei Erfolg wird die Anzahl der geschriebenen Bytes zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und I<errno> gesetzt, um die Ursache des Fehlers anzuzeigen.

note: type: Plain text
en: Note that a successful B<write>()  may transfer fewer than I<count> bytes.  Such partial writes can occur for various reasons; for example, because there was insufficient space on the disk device to write all of the requested bytes, or because a blocked B<write>()  to a socket, pipe, or similar was interrupted by a signal handler after it had transferred some, but before it had transferred all of the requested bytes.  In the event of a partial write, the caller can make another B<write>()  call to transfer the remaining bytes.  The subsequent call will either transfer further bytes or may result in an error (e.g., if the disk is now full).
de: Beachten Sie, dass ein erfolgreicher B<write>() weniger als I<count> Bytes übertragen könnte. Solche Teilschreibaktionen können aus verschiedenen Gründen auftreten. Beispielsweise gab es unzureichend Platz auf der Platte, um die gesamten angeforderten Bytes zu schreiben oder blockiertes B<write>() wurde beim Schreiben in ein Socket, eine Pipe oder ähnliches durch einen Signal-Handler unterbrochen, nachdem es einige, aber bevor es alle angeforderten Bytes übertragen hatte. Im Falle einer Teilschreibaktion kann der Aufrufende einen weiteren B<write>()-Aufruf durchführen, um sämtliche verbliebene Bytes zu übertragen. Der nachfolgende Aufruf wird entweder weitere Bytes übertragen oder zu einem Fehler führen (z.B. falls die Platte jetzt voll ist).

note: type: Plain text
en: If I<count> is zero and I<fd> refers to a regular file, then B<write>()  may return a failure status if one of the errors below is detected.  If no errors are detected, or error detection is not performed, 0 will be returned without causing any other effect.  If I<count> is zero and I<fd> refers to a file other than a regular file, the results are not specified.
de: Wenn I<count> gleich Null ist und I<fd> auf eine normale Datei verweist, kann B<write>() einen Fehlerstatus zurückgeben, falls einer der nachfolgenden Fehler erkannt wird. Wenn keine Fehler festgestellt werden oder keine Fehlererkennung durchgeführt wird, wird 0 zurückgegeben, ohne dass Nebenwirkungen eintreten. Wenn I<count> gleich Null ist und I<fd> sich nicht auf eine normale Datei bezieht, sind die Ergebnisse nicht festgelegt.

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 write would block.  See B<open>(2)  for further details on the B<O_NONBLOCK> flag.
de: Der Dateideskriptor I<fd> verweist auf eine Datei, die kein Socket und als nicht blockierend (B<O_NONBLOCK>) gekennzeichnet ist - die Schreibaktionen würde daher 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 write 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> verweist auf einen Socket und wurde als nicht blockierend (B<O_NONBLOCK>) gekennzeichnet - die Schreibaktion würde daher blockieren. POSIX.1-2001 lässt für diesen Fall beide Fehlerstati zu und fordert nicht, dass beide Konstanten den gleichen Wert haben. Eine portable Anwendung sollte daher beide Möglichkeiten prüfen.

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

note: type: Plain text
en: I<fd> refers to a datagram socket for which a peer address has not been set using B<connect>(2).
de: I<fd> verweist auf einen Datagram Socket, für den nicht mit B<connect>(2) eine Peer-Adresse gesetzt wurde.

note: type: Plain text
en: The user's quota of disk blocks on the filesystem containing the file referred to by I<fd> has been exhausted.
de: Das Benutzerkontingent an Disk-Blöcken auf dem die Datei enthaltenden Dateisystem, auf welches sich I<fd> bezieht, ist ausgeschöpft.

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: An attempt was made to write a file that exceeds the implementation-defined maximum file size or the process's file size limit, or to write at a position past the maximum allowed offset.
de: Es wurde versucht, in eine Datei zu schreiben, die die implementations- oder prozessspezifische maximale Dateigröße überschreitet oder der maximal zulässige Offset wurde überschritten.

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

note: type: Plain text
en: I<fd> is attached to an object which is unsuitable for writing; 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> wurde einem nicht beschreibbaren Objekt zugeordnet 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 geeignet ausgerichtet.

note: commit 088737f44bbf6378745f5b57b035e57ee3dc4750 type: Plain text
en: A low-level I/O error occurred while modifying the inode.  This error may relate to the write-back of data written by an earlier B<write>(), which may have been issued to a different file descriptor on the same file.  Since Linux 4.13, errors from write-back come with a promise that they I<may> be reported by subsequent.  B<write>()  requests, and I<will> be reported by a subsequent B<fsync>(2)  (whether or not they were also reported by B<write>()).  An alternate 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: Ein system-/hardwarenaher E/A-Fehler trat beim Verändern der Inode auf. Dieser Fehler kann sich auf das Zurückschreiben von Daten, die durch ein früheres B<write>() geschrieben wurden, beziehen, welcher sich auf einen anderen Dateideskriptor auf der gleichen Datei bezog. Seit Linux 4.13 kommen Fehler beim Zurückschreiben mit dem Versprechen, dass sie von einer nachfolgenden B<write>()-Anfrage berichtet werden I<können>, und dass sie von einem nachfolgenden B<fsync>(2) berichtet I<werden> (unabhängig davon, ob sie von einem B<write>() berichtet wurden). Eine andere 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: The device containing the file referred to by I<fd> has no room for the data.
de: Das Gerät, welches die Datei enthält, hat keinen Platz für die Daten.

note: type: Plain text
en: The operation was prevented by a file seal; see B<fcntl>(2).
de: Die Aktion wurde durch eine Dateiversiegelung verhindert; siehe B<fcntl>(2).

note: type: Plain text
en: I<fd> is connected to a pipe or socket whose reading end is closed.  When this happens the writing process will also receive a B<SIGPIPE> signal.  (Thus, the write return value is seen only if the program catches, blocks or ignores this signal.)
de: I<fd> ist mit einer Pipe oder einem Socket verbunden, dessen lesendes Ende geschlossen ist. In diesem Fall empfängt der schreibende Prozess auch ein B<SIGPIPE>-Signal. (Somit wird der Rückgabewert von B<write>() nur sichtbar/wirksam/gesehen, wenn das Programm das Signal abfängt, blockiert oder ignoriert.)

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: Plain text
en: Under SVr4 a write may be interrupted and return B<EINTR> at any point, not just before any data is written.
de: Unter SVr4 kann ein Schreiben jederzeit unterbrochen werden und B<EINTR> zurückgeben, nicht nur vor dem Schreiben von Daten.

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: type: Plain text
en: A successful return from B<write>()  does not make any guarantee that data has been committed to disk.  On some filesystems, including NFS, it does not even guarantee that space has successfully been reserved for the data.  In this case, some errors might be delayed until a future B<write>(), B<fsync>(2), or even B<close>(2).  The only way to be sure is to call B<fsync>(2)  after you are done writing all your data.
de: Eine erfolgreiche Rückkehr aus B<write>() garantiert nicht, dass Daten an die Festplatte übergeben wurden. Auf einigen Dateisystemen, darunter NFS, garantiert es nicht einmal, dass der Speicher für die Daten erfolgreich reserviert wurde. In diesem Fall können einige Fehler bis zu einem späteren B<write>(2), B<fsync>(2) oder sogar B<close>(2) verzögert werden. Der einzig sichere Weg ist der Aufruf von B<fsync>(2), nachdem Sie alle Ihre Daten geschrieben haben.

note: type: Plain text
en: If a B<write>()  is interrupted by a signal handler before any bytes are written, then the call fails with the error B<EINTR>; if it is interrupted after at least one byte has been written, the call succeeds, and returns the number of bytes written.
de: Wenn ein B<write>() von einem Signal-Handler unterbrochen wird, bevor irgendwelche Bytes geschrieben wurden, wird der Auruf mit dem Fehler B<EINTR> enden. Wird das B<write>() unterbrochen, nachdem mindestens ein Byte geschrieben wurde, kehrt die Funktion erfolgreich zurück und der Rückgabewert ist die Anzahl der geschriebenen Bytes.

note: commit e28cc71572da38a5a12c1cfe4d7032017adccf69 type: Plain text
en: On Linux, B<write>()  (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<write>() (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: An error return value while performing B<write>()  using direct I/O does not mean the entire write has failed. Partial data may be written and the data at the file offset on which the B<write>()  was attempted should be considered inconsistent.
de: Wird bei der Durchführung eines B<write>() während direkter E/A ein Fehler zurückgeliefert, bedeutet dies nicht, dass die gesamte Schreibaktion fehlschlug. Teildaten können geschrieben worden sein und die Daten am Datei-Offset, an dem der B<write>() versucht wurde, sollte als inkonsistent betrachtet werden.

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<write>()  and B<writev>(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<write>()  (or B<writev>(2))  at the same time, then the I/O operations were not atomic with respect updating the file offset, with the result that the blocks of data output by the two processes might (incorrectly) overlap.  This problem was fixed in Linux 3.14.
de: Unter den im Folgenden aufgeführten APIs sind B<write>() und B<writev>(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<write>() (oder B<writev>(2)) durchführten, waren die E/A-Aktionen im Hinblick auf die Aktualisierung des Dateiversatzes nicht atomar. Das Ergebnis war, dass die ausgegebenen 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: TH
en: 2019-03-06
de: 6. März 2019

note: commit 088737f44bbf6378745f5b57b035e57ee3dc4750 type: Plain text
en: A low-level I/O error occurred while modifying the inode.  This error may relate to the write-back of data written by an earlier B<write>(2), which may have been issued to a different file descriptor on the same file.  Since Linux 4.13, errors from write-back come with a promise that they I<may> be reported by subsequent.  B<write>(2)  requests, and I<will> be reported by a subsequent B<fsync>(2)  (whether or not they were also reported by B<write>(2)).  An alternate 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: Ein system-/hardwarenaher Fehler trat beim Verändern der Inode auf. Dieser Fehler kann sich auf das Zurückschreiben von Daten, die durch ein früheres B<write>(2) geschrieben wurden, beziehen, welcher sich auf einen anderen Dateideskriptor auf der gleichen Datei bezog. Seit Linux 4.13 kommen Fehler beim Zurückschreiben mit dem Versprechen, dass sie von einer nachfolgenden B<write>(2)-Anfrage berichtet werden I<können>, und dass sie von einem nachfolgenden B<fsync>(2) berichtet I<werden> (unabhängig davon, ob sie von einem B<write>(2) berichtet wurden). Eine andere 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: A successful return from B<write>()  does not make any guarantee that data has been committed to disk.  On some filesystems, including NFS, it does not even guarantee that space has successfully been reserved for the data.  In this case, some errors might be delayed until a future B<write>(2), B<fsync>(2), or even B<close>(2).  The only way to be sure is to call B<fsync>(2)  after you are done writing all your data.
de: Eine erfolgreiche Rückkehr aus B<write>() garantiert nicht, dass Daten an die Festplatte übergeben wurden. Auf einigen Dateisystemen, darunter NFS, garantiert es nicht einmal, dass der Speicher für die Daten erfolgreich reserviert wurde. In diesem Fall können einige Fehler bis zu einem späteren B<write>(2), B<fsync>(2) oder sogar B<close>(2) verzögert werden. Der einzig sichere Weg ist der Aufruf von B<fsync>(2), nachdem Sie alle Ihre Daten geschrieben haben.

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