Funkcióblokk FS_STAT

A Funkcióblokk FS_STAT visszaadja a fájlrendszer egy útvonala általános állapotát.

A fájlrendszert előbb az FS_INIT segítségével kell inicializálni. Az összes művelet aszinkron módon történik, minden elhelyezett tárolóeszközre.

GET bemenet

Egy pozitív él esetén az adott útvonala általános állapota lesz meghatározva.

DEV bemenet

Definiálja a készüléket, amelyről a fájlokhoz való hozzáférést kell elvégezni. A készülék projektként van használva és kezelhető a kontextusmenüben Projekt Külső tároló alatt.

PATH bemenet

Azt adja meg, hogy a fájl vagy könyvtár útvonala a tárolóeszközön. Az útvonala egy Unix-fájlútvonala UTF-8 formátumban, ha ezt támogatja. Az útvonala a következőképpen jelenik meg:

Mappa/Almappa/Fajl.txt

LINK bemenet

Azt adja meg, hogy egy linket kell követni és kiértékelni a célt.

DONE kimenet

A kimenet siker esetén egy impulzust ad vissza, hogy az következő művelet elvégzéséhez. Az impuls akkor történik, ha a folyamat befejeződött, még akkor is, ha hiba történt.

DEVID kimenet

Visszaadja a készülék számát, ha azt meghatározni lehetett.

INODE kimenet

Visszaadja az inode-számot.

MODE kimenet

A hozzáférési módot adja vissza. A mód oktál formában adja vissza a TYPE és PERM értékét. Az utolsó három számjegy a jogosultságot jelenti.

TYPE kimenet

A kimenet az alábbi értékeket veheti fel:

Érték Leírás
"link" Szimbólumos link
"file" Fájl
"block" Blokk
"dir" Könyvtár
"fifo" FIFO
"0##" Egyéb típus

PERM kimenet

A fájl jogosultsága UNIX-formátumban. Például "0644".

NLINK kimenet

Visszaadja a linkek számát.

UID kimenet

Visszaadja a felhasználó azonosítóját.

GID kimenet

Visszaadja a csoport azonosítóját.

RDEV kimenet

Visszaadja a készülék típust, ha az egy inode-készülékről van szó.

SIZE kimenet

Visszaadja a fájl méretét bájtokban.

ATIME kimenet

Visszaadja az utolsó hozzáférés időbélyegzetét DT# formátumban. Ha az érték nem létezik, akkor 0 lesz visszaadva vagy -1, ha a protokoll nem támogatja az értéket.

MTIME kimenet

Visszaadja az utolsó módosítás időbélyegzetét DT# formátumban. Ha az érték nem létezik, akkor 0 lesz visszaadva vagy -1, ha a protokoll nem támogatja az értéket.

CTIME kimenet

Visszaadja az utolsó inode-módosítás időbélyegzetét DT# formátumban. Ha az érték nem létezik, akkor 0 lesz visszaadva vagy -1, ha a protokoll nem támogatja az értéket.

BLKSIZE kimenet

Visszaadja a fájlrendszer blokkméretét. Ha az érték nem létezik, akkor 0 lesz visszaadva vagy -1, ha a protokoll nem támogatja az értéket.

BLOCKS kimenet

Visszaadja a fájlrendszer használt blokkainak számát. Ha az érték nem létezik, akkor 0 lesz visszaadva vagy -1, ha a protokoll nem támogatja az értéket.

ERROR kimenet

Hiba esetén egy szöveg visszaadása hibaüzenettel. Ez FALSE, ha nincs hiba történt. Az állapot elmentve lesz a későbbi használatra.

Lehetséges okok:

  • A tárolóeszköz szolgáltatása nem indult el.
  • A tároló nem lett inicializálva.
  • A bejelentkezési adatok érvénytelenek.
  • A távoli szerver nem volt elérhető.
  • A tárolóeszköz nem létezik.
  • Az megadott útvonala érvénytelen.