Bloc Funcțional FS_STAT

Blocul funcțional FS_STAT returnază starea unei căi a sistemului de fișiere.

Sistemul de fișiere trebuie inițializat anterior prin intermediul FS_INIT. Toate operațiile se efectuează asincron pentru fiecare mediu de stocare creat.

Intrarea GET

La o frontă pozitivă, starea căii specificate este determinată.

Intrarea DEV

Defineste dispozitivul din care se va accesa fișierele. Dispozitivul este utilizat pe proiect și poate fi gestionat în meniul contextual sub Proiect Stocare Externă.

Intrarea PATH

Specifică calea către fișier sau director pe mediu de stocare. Calea corespunde unui Unix file path în format UTF-8, dacă acesta este suportat. Calea este reprezentată astfel:

Folder/Subfolder/File.txt

Intrarea LINK

Specifică dacă un link trebuie urmat și dacă ținta trebuie evaluată.

Ieșirea DONE

Ieșirea returnază un impuls în caz de succes, pentru a efectua următoarea operație. Impulsul are loc la finalizarea procesului, chiar dacă s-a produs o eroare.

Ieșirea DEVID

Returnează numărul dispozitivului, dacă acesta a putut fi determinat.

Ieșirea INODE

Returnează numărul inode.

Ieșirea MODE

Returnează modul de acces. Modul returnează valoarea TYPE și PERM ca un octal. Ultimele trei cifre corespund permisiunilor.

Ieșirea TYPE

Ieșirea poate lua următoarele valori:

Valoare Descriere
"link" Simlink
"file" Fișier
"block" Bloc
"dir" Director
"fifo" FIFO
"0##" Alt tip

Ieșirea PERM

Permisiunea fișierului în format UNIX. De exemplu, "0644".

Ieșirea NLINK

Returnează numărul de link-uri.

Ieșirea UID

Returnează identitatea utilizatorului.

Ieșirea GID

Returnează identitatea grupului.

Ieșirea RDEV

Returnează tipul dispozitivului, dacă este vorba de un dispozitiv inode.

Ieșirea SIZE

Returnează dimensiunea fișierului în bytes.

Ieșirea ATIME

Returnează timestamp-ul în format DT# al ultimei accesări. Dacă valoarea nu este disponibilă, se returnează 0 sau -1, dacă protocolul nu suportă această valoare.

Ieșirea MTIME

Returnează timestamp-ul în format DT# al ultimei modificări. Dacă valoarea nu este disponibilă, se returnează 0 sau -1, dacă protocolul nu suportă această valoare.

Ieșirea CTIME

Returnează timestamp-ul în format DT# al ultimei modificări a inode-ului. Dacă valoarea nu este disponibilă, se returnează 0 sau -1, dacă protocolul nu suportă această valoare.

Ieșirea BLKSIZE

Returnează dimensiunea blocului sistemului de fișiere. Dacă valoarea nu este disponibilă, se returnează 0 sau -1, dacă protocolul nu suportă această valoare.

Ieșirea BLOCKS

Returnează numărul de blocuri utilizate ale sistemului de fișiere. Dacă valoarea nu este disponibilă, se returnează 0 sau -1, dacă protocolul nu suportă această valoare.

Ieșirea ERROR

În caz de eroare, returnează un text cu o mesaj de eroare. Acesta este FALSE, dacă nu s-a produs nici o eroare. Starea este stocată pentru utilizare ulterioară.

Posibile cauze:

  • Serviciul mediei de stocare nu a fost pornită.
  • Memoria nu a fost inițializată.
  • Datele de conectare sunt invalide.
  • Serverul îndepărtat nu a putut fi contactat.
  • Media de stocare nu există.
  • Calea specificată este invalidă.