Definition | #include <unistd.h> int ftruncate (int fildes, off_t length); | |
Beschreibung |
Die Auswirkung von Wenn die Anforderung dazu führen würde, dass die Dateigröße den aktuellen für den Prozess definierten Grenzwert für die maximale Länge einer Datei überschreitet, wird die Funktion nicht ausgeführt, und das System schickt dem Prozess das Signal Diese Funktionen ändern nicht die aktuelle Position in der Datei. Bei erfolgreicher Ausführung, wenn die Dateigröße geändert wurde, aktualisieren diese Funktionen die Felder Es besteht kein funktionaler Unterschied zwischen | |
Returnwert | 0 | bei Erfolg. |
-1 | bei Fehler. | |
Fehler |
| |
|
| Während der Ausführung wurde ein Signal empfangen. |
|
| Der Wert von length ist negativ. |
|
| |
Der Wert von length ist größer als die maximal zulässige Dateigröße. | ||
|
| Beim Lesen oder Schreiben des Dateisystems trat ein E/A-Fehler auf. |
Erweiterung | ||
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen. (Ende) | |
|
| |
fildes ist kein Dateideskriptor, der zum Schreiben geöffnet ist. | ||
|
| fildes bezeichnet eine Datei, die nur zum Lesen geöffnet wurde. |
| truncate ()und | |
|
| Für eine Komponente des Pfadpräfixes existiert keine Sucherlaubnis, oder für die über path angesprochene Datei existiert keine Schreiberlaubnis. |
|
| Die über path angesprochene Datei ist ein Verzeichnis. |
|
| Beim Übersetzen von path traten zu viele symbolische Verweise auf. |
|
| |
Die Länge einer Komponente des Pfadnamens überschreitet Die Auflösung symbolischer Verweise im Pfadnamen führt zu einem Zwischenergebnis, dessen Länge | ||
|
| Entweder existiert eine Komponente des Pfadpräfixes nicht, oder path verweist auf eine leere Zeichenkette. |
|
| Eine Komponente des Pfadpräfixes aus path ist kein Verzeichnis. |
|
| Die über path angesprochene Datei befindet sich in einem schreibgeschützten Dateisystem. |
Hinweis |
| |
Siehe auch |
|