Blok funkcija FS_STAT

Blok funkcija FS_STAT vraća status putanje sustava datoteka.

Sustav datoteka mora biti prethodno inicijaliziran pomoću FS_INIT. Sve operacije se izvode asinkrono po svakom napravljenom mediju za pohranu.

Ulaz GET

Pri pozitivnoj ivici određuje se status navedene putanje.

Ulaz DEV

Definira uređaj, s kojeg se pristupa datotekama. Uređaj se koristi po projektu i može se upravljati u kontekstnom izborniku pod Projekt Vanjski pohrana.

Ulaz PATH

Navodi putanju do datoteke ili direktorija na mediju za pohranu. Putanja odgovara Unix-putanji datoteka u UTF-8 formatu, ako je ovo podržano. Putanja se prikazuje sljedećim načinom:

Folder/Subfolder/File.txt

Ulaz LINK

Navodi hoće li se pratiti link i procijeniti cilj.

Izlaz DONE

Izlaz vraća impuls pri uspjehu, kako bi se izvela sljedeća operacija. Impuls se javlja na kraju postupka, čak i ako je došlo do pogreške.

Izlaz DEVID

Vraća broj uređaja, ako je mogao biti određen.

Izlaz INODE

Vraća broj inode-a.

Izlaz MODE

Vraća način pristupa. Način vraća vrijednost TYPE i PERM kao oktalni broj. Posljednja tri broja odgovaraju dozvolama.

Izlaz TYPE

Izlaz može imati sljedeće vrijednosti:

Vrijednost Opis
"link" Simlink
"file" Datoteka
"block" Blok
"dir" Direktorij
"fifo" FIFO
"0##" Drugi tip

Izlaz PERM

Dozvola datoteke u UNIX formatu. Na primjer, "0644".

Izlaz NLINK

Vraća broj linkova.

Izlaz UID

Vraća ID korisnika.

Izlaz GID

Vraća ID grupe.

Izlaz RDEV

Vraća tip uređaja, ako se radi o inode uređaju.

Izlaz SIZE

Vraća veličinu datoteke u bajtovima.

Izlaz ATIME

Vraća vremenski žig u formatu DT# posljednjeg pristupa. Ako vrijednost nije dostupna, vraća se 0 ili -1, ako protokol ne podržava vrijednost.

Izlaz MTIME

Vraća vremenski žig u formatu DT# posljednje promjene. Ako vrijednost nije dostupna, vraća se 0 ili -1, ako protokol ne podržava vrijednost.

Izlaz CTIME

Vraća vremenski žig u formatu DT# posljednje promjene inode-a. Ako vrijednost nije dostupna, vraća se 0 ili -1, ako protokol ne podržava vrijednost.

Izlaz BLKSIZE

Vraća veličinu bloka sustava datoteka. Ako vrijednost nije dostupna, vraća se 0 ili -1, ako protokol ne podržava vrijednost.

Izlaz BLOCKS

Vraća broj korištenih blokova sustava datoteka. Ako vrijednost nije dostupna, vraća se 0 ili -1, ako protokol ne podržava vrijednost.

Izlaz ERROR

U slučaju pogreške vraća tekst s porukom o pogrešci. Ovo je FALSE, ako nije došlo do pogreške. Stanje se pohranjuje za kasnije korištenje.

Mogući uzroci:

  • Usluga medija za pohranu nije pokrenuta.
  • Pohrana nije inicijalizirana.
  • Podaci za prijavu su nevažeći.
  • Daljinski server nije dostupan.
  • Medij za pohranu ne postoji.
  • Navedena putanja je nevažeća.