Blok Funkce FS_STAT

Blok funkce FS_STAT vrací stav cesty souborového systému.

Souborový systém musí být předtím inicializován pomocí FS_INIT. Všechny operace se provádějí asynchronně pro každé vytvořené zařízení.

Vstup GET

Při kladné hraně se zjistí stav uvedené cesty.

Vstup DEV

Definuje zařízení, ze kterého má být přístupováno ke souborům. Zařízení se používá pro projekt a může být spravováno v kontextovém menu pod Projekt Externí Paměť.

Vstup PATH

Zadává cestu k souboru nebo adresáři na zařízení. Cesta odpovídá Unixové cestě k souboru ve formátu UTF-8, pokud je podporován. Cesta se zobrazuje takto:

Složka/Podsložka/Soubor.txt

Vstup LINK

Zadává, zda má být odkaz sledován a cíle vyhodnocen.

Výstup DONE

Výstup při úspěchu vrací impuls k provedení další operace. Impuls nastane při ukončení procesu, i když došlo k chybě.

Výstup DEVID

Vrací číslo zařízení, pokud bylo možné zjistit.

Výstup INODE

Vrací číslo inode.

Výstup MODE

Vrací režim přístupu. Režim vrací jako oktalovou hodnotu TYPE a PERM. Poslední tři číslice odpovídají oprávněním.

Výstup TYPE

Výstup může nabývat následujících hodnot:

Hodnota Popis
"link" Symlink
"file" Soubor
"block" Blok
"dir" Adresář
"fifo" FIFO
"0##" Jiný Typ

Výstup PERM

Oprávnění souboru v UNIXovém formátu. Například "0644".

Výstup NLINK

Vrací počet odkazů.

Výstup UID

Vrací ID uživatele.

Výstup GID

Vrací ID skupiny.

Výstup RDEV

Vrací typ zařízení, pokud jde o inode zařízení.

Výstup SIZE

Vrací velikost souboru v bytech.

Výstup ATIME

Vrací časový razítko ve formátu DT# posledního přístupu. Pokud hodnota není k dispozici, vrací se 0, nebo -1, pokud protokol hodnotu nepodporuje.

Výstup MTIME

Vrací časový razítko ve formátu DT# poslední změny. Pokud hodnota není k dispozici, vrací se 0, nebo -1, pokud protokol hodnotu nepodporuje.

Výstup CTIME

Vrací časový razítko ve formátu DT# poslední změny inode. Pokud hodnota není k dispozici, vrací se 0, nebo -1, pokud protokol hodnotu nepodporuje.

Výstup BLKSIZE

Vrací velikost bloku souborového systému. Pokud hodnota není k dispozici, vrací se 0, nebo -1, pokud protokol hodnotu nepodporuje.

Výstup BLOCKS

Vrací počet použitých bloků souborového systému. Pokud hodnota není k dispozici, vrací se 0, nebo -1, pokud protokol hodnotu nepodporuje.

Výstup ERROR

V případě chyby vrací text s chybovou zprávou. Je FALSE, pokud nevyšlo nic špatně. Stav se uloží pro pozdější použití.

Možné příčiny:

  • Služba zařízení nebyla spuštěna.
  • Paměť nebyla inicializována.
  • Přihlašovací údaje jsou neplatné.
  • Vzdálený server nebyl dosažen.
  • Zařízení neexistuje.
  • Zadaná cesta je neplatná.