Definition | #include <sys/stat.h> int stat (const char *path, struct stat *buf); CRTE111A30 int statx(const char *path, struct statx *buf); | |||||||||||||||||||||||||||||||||||||||||||||||||
Beschreibung |
path zeigt auf einen Pfadnamen, der die Datei benennt. Das Lese-, Schreib- oder Ausführungrecht dieser Datei wird nicht benötigt. Es müssen jedoch alle Dateiverzeichnisse, die im Pfadnamen aufgeführt werden, durchsuchbar sein. buf ist ein Zeiger auf eine Struktur vom Typ stat, der in der Include-Datei
Die Strukturkomponenten Es besteht kein funktionaler Unterschied zwischen Zum Inhalt der mode_t st_mode; /* Dateimodus (siehe mknod()) */
ino_t st_ino; /* Dateikennziffer (i-Node) */
dev_t st_dev; /* Gerätekennung, die einen
Verzeichniseintrag für diese Datei enthält */
dev_t st_rdev; /* Gerätekennung, nur für zeichen- oder
blockorientierte Gerätedateien definiert */
nlink_t st_nlink; /* Anzahl der Verweise */
uid_t st_uid; /* Benutzerkennung des Dateibesitzers */
gid_t st_gid; /* Gruppenkennung des Dateibesitzers */
off_t st_size; /* Dateigröße in Bytes */
time_t st_atime; /* Zeit des letzten Zugriffs */
time_t st_mtime; /* Zeit der letzten Datenänderung */
time_t st_ctime; /* Zeit der letzten Änderung des Dateistatus
Die Zeit wird in Sekunden gemessen ab dem
1. Januar 1970, 00:00:00 Uhr */
Erweiterung long st_blksize; /* Bevorzugte Ein-/Ausgabe-Blockgröße */ blkcnt_t st_blocks; /* Anzahl zugewiesener st_blksize-Blöcke */ (Ende) Die Elemente der Struktur ino64_t st_ino off64_t st_size blkcnt64_t st_blocks Die Elemente der Strukturen time64_t st_atime; time64_t st_mtime; time64_t st_ctime; Die Elemente der Struktur haben folgende Bedeutung:
BS2000 Bei BS2000-Dateien werden folgende Elemente der
(Ende) | |||||||||||||||||||||||||||||||||||||||||||||||||
Returnwert | 0 | bei Erfolg. | ||||||||||||||||||||||||||||||||||||||||||||||||
-1 | bei Fehler. Für POSIX-Dateien wird | |||||||||||||||||||||||||||||||||||||||||||||||||
Fehler |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| Für eine Komponente des Pfades besteht kein Durchsuchrecht. | |||||||||||||||||||||||||||||||||||||||||||||||||
Erweiterung | ||||||||||||||||||||||||||||||||||||||||||||||||||
| buf oder path weisen auf eine ungültige Adresse. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Ein Signal wurde während des Systemaufrufs | |||||||||||||||||||||||||||||||||||||||||||||||||
| Die genannte Datei existiert nicht oder das Argument path zeigt auf eine leere Zeichenkette.(Ende) | |||||||||||||||||||||||||||||||||||||||||||||||||
| Beim Lesen des Dateisystems trat ein Ein-/Ausgabefehler auf. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Bei der Übersetzung von path wurden zuviele symbolische Verweise angetroffen. | |||||||||||||||||||||||||||||||||||||||||||||||||
Erweiterung | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Komponenten von path erfordern den Sprung auf mehrere ferne Rechner, aber der Dateisystemtyp erlaubt dies nicht. (Ende) | |||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||
Die Länge von path überschreitet | ||||||||||||||||||||||||||||||||||||||||||||||||||
Erweiterung | ||||||||||||||||||||||||||||||||||||||||||||||||||
| path weist auf einen fernen Rechner, zu dem keine aktive Verbindung existiert. (Ende) | |||||||||||||||||||||||||||||||||||||||||||||||||
| Die angegebene Datei ist nicht vorhanden oder ist der Null-Pfadname. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Eine Komponente des Pfades ist kein Dateiverzeichnis. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Eine Komponente ist zu groß, um in der Struktur, auf die buf zeigt, gespeichert zu werden. | |||||||||||||||||||||||||||||||||||||||||||||||||
Erweiterung | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Ein Zeitstempel ist zu groß für eine | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
|
| POSIX-BC Korrekturstand < A47. | ||||||||||||||||||||||||||||||||||||||||||||||||
Siehe auch |
| |||||||||||||||||||||||||||||||||||||||||||||||||