Definition | #include <sys/stat.h> int lstat(const char *path, struct stat *buf); CRTE111A30 int lstatx(const char *path, struct statx *buf); | |
Beschreibung |
buf ist ein Zeiger auf eine Es besteht kein funktionaler Unterschied zwischen Die Funktionen mit dem Suffix x verhalten sich, wie die gleichnamigen Funktionen ohne Suffix, außer dass sie den File Status in einer entsprechenden Die Struktur 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 */ long st_blksize; /* Bevorzugte E/A-Blockgröße */ blkcnt_t st_blocks; /* Anzahl zugewiesener st_blksize-Blöcke */ 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; Zusätzlich zu den in Die Komponente | |
Returnwert | 0 | bei Erfolg. |
-1 | bei Fehler. | |
Fehler |
| |
|
| Eine Komponente des Pfades darf nicht durchsucht werden. |
|
| Es trat während des Lesens oder Schreibens vom Dateisystem ein Ein- oder Ausgabefehler auf. |
|
| Bei der Übersetzung von path wurden zuviele symbolische Verweise angetroffen. |
|
| |
Die Länge des Pfadnamens überschreitet | ||
|
| Eine Komponente des Pfadnamen-Präfix ist kein Dateiverzeichnis. |
|
| Eine Komponente des Pfadnamens existiert nicht, oder path zeigt auf eine leere Zeichenkette. |
|
| Eine Komponente ist zu groß, um in der Struktur, auf die buf zeigt, gespeichert zu werden. |
| BS2000 | |
|
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen. |
|
| |
Die Auflösung symbolischer Verweise im Pfadnamen führt zu einem Zwischenergebnis, dessen Länge | ||
|
| buf oder path weisen auf eine ungültige Adresse. |
|
| Ein Signal wurde während des Systemaufrufs |
Erweiterung | ||
|
| Ein Zeitstempel ist zu groß für eine |
| ||
|
| POSIX-BC Korrekturstand < A47. |
Siehe auch |
|