
Der Funktionsblock FS_STAT gibt den Status eines Pfades des Dateisystems zurück.
Das Dateisystem muss vorher mittels FS_INIT initialisiert worden sein. Alle Operationen erfolgen dabei asynchron pro angelegtem Speichermedium.
Bei einer positiven Flanke wird der Status des angegebenen Pfades ermittelt.
Definiert das Gerät, von wo aus auf die Dateien zugegriffen werden soll. Das Gerät wird pro Projekt verwendet und kann im Kontextmenü unter Projekt Externer Speicher verwaltet werden.
Gibt den Pfad zur Datei oder zum Verzeichnis auf dem Speichermedium an. Der Pfad entspricht dabei einem Unix-Dateipfad im UTF-8 Format, falls dieses unterstützt wird. Der Pfad wird wie folgt dargestellt:
Ordner/Unterordner/Datei.txt
Gibt an, ob ein Link gefolgt werden soll und das Ziel ausgewertet wird.
Der Ausgang gibt bei Erfolg einen Impuls zurück, um die nächste Operation durchzuführen. Der Impuls erfolgt beim Beenden des Vorgangs, auch wenn ein Fehler aufgetreten ist.
Gibt die Gerätenummer zurück, falls diese ermittelt werden konnte.
Gibt die Inode-Nummer zurück.
Gibt den Zugriffs-Modus zurück. Der Modus gibt dabei als Oktadezimal den Wert von TYPE und PERM zurück. Dabei entsprechen die letzten drei Ziffern der Berechtigung.
Der Ausgang kann folgende Werte annehmen:
| Wert | Beschreibung |
|---|---|
| "link" | Symlink |
| "file" | Datei |
| "block" | Block |
| "dir" | Verzeichnis |
| "fifo" | FIFO |
| "0##" | Anderer Typ |
Die Berechtigung der Datei im UNIX-Format. Z.B. "0644".
Gibt die Anzahl der Links zurück.
Gibt die Benutzer-ID zurück.
Gibt die Gruppen-ID zurück.
Gibt den Gerätetyp zurück, sofern es sich um ein Inode-Gerät handelt.
Gibt die Dateigrösse in Bytes zurück.
Gibt den Zeitstempel im Format DT# des letzten Zugriffs zurück. Ist der Wert nicht vorhanden wird 0 zurückgegeben oder -1, wenn das Protokoll den Wert nicht unterstützt.
Gibt den Zeitstempel im Format DT# der letzten Änderung zurück. Ist der Wert nicht vorhanden wird 0 zurückgegeben oder -1, wenn das Protokoll den Wert nicht unterstützt.
Gibt den Zeitstempel im Format DT# der letzten Änderung des Inodes zurück. Ist der Wert nicht vorhanden wird 0 zurückgegeben oder -1, wenn das Protokoll den Wert nicht unterstützt.
Gibt die Blockgrösse des Dateisystems zurück. Ist der Wert nicht vorhanden wird 0 zurückgegeben oder -1, wenn das Protokoll den Wert nicht unterstützt.
Gibt die Anzahl verwendeter Blöcke des Dateisystems zurück. Ist der Wert nicht vorhanden wird 0 zurückgegeben oder -1, wenn das Protokoll den Wert nicht unterstützt.
Gibt im Fehlerfall einen Text mit einer Fehlermeldung zurück. Dieser ist FALSE, wenn kein Fehler aufgetreten ist. Der Zustand wird für die spätere Verwendung gespeichert.
Mögliche Ursachen: