Blocco Funzionale FS_STAT

Il blocco funzionale FS_STAT restituisce lo stato di un percorso del sistema di file.

Il sistema di file deve essere stato precedentemente inizializzato tramite FS_INIT. Tutte le operazioni avvengono in modo asincrono per ogni supporto di memorizzazione creato.

Ingresso GET

Su un fronte positivo viene determinato lo stato del percorso specificato.

Ingresso DEV

Definisce il dispositivo da cui accedere ai file. Il dispositivo è utilizzato per progetto e può essere gestito nel menu contestuale sotto Progetto Memoria Esterna.

Ingresso PATH

Specifica il percorso del file o della directory sul supporto di memorizzazione. Il percorso corrisponde a un percorso di file Unix in formato UTF-8, se supportato. Il percorso è rappresentato come segue:

Cartella/Sottocartella/File.txt

Ingresso LINK

Indica se seguire un link e valutare il target.

Uscita DONE

L'uscita restituisce un impulso in caso di successo per eseguire l'operazione successiva. L'impulso avviene al termine dell'operazione, anche se si è verificato un errore.

Uscita DEVID

Restituisce il numero del dispositivo, se è stato possibile determinarlo.

Uscita INODE

Restituisce il numero dell'inode.

Uscita MODE

Restituisce la modalità di accesso. La modalità restituisce come ottale il valore di TYPE e PERM. Le ultime tre cifre corrispondono ai permessi.

Uscita TYPE

L'uscita può assumere i seguenti valori:

Valore Descrizione
"link" Symlink
"file" File
"block" Blocco
"dir" Directory
"fifo" FIFO
"0##" Altro Tipo

Uscita PERM

Il permesso del file in formato UNIX. Ad esempio, "0644".

Uscita NLINK

Restituisce il numero di link.

Uscita UID

Restituisce l'ID utente.

Uscita GID

Restituisce l'ID gruppo.

Uscita RDEV

Restituisce il tipo di dispositivo, se si tratta di un dispositivo inode.

Uscita SIZE

Restituisce la dimensione del file in byte.

Uscita ATIME

Restituisce il timestamp nel formato DT# dell'ultimo accesso. Se il valore non è presente, viene restituito 0 o -1, se il protocollo non supporta il valore.

Uscita MTIME

Restituisce il timestamp nel formato DT# dell'ultima modifica. Se il valore non è presente, viene restituito 0 o -1, se il protocollo non supporta il valore.

Uscita CTIME

Restituisce il timestamp nel formato DT# dell'ultima modifica dell'inode. Se il valore non è presente, viene restituito 0 o -1, se il protocollo non supporta il valore.

Uscita BLKSIZE

Restituisce la dimensione del blocco del sistema di file. Se il valore non è presente, viene restituito 0 o -1, se il protocollo non supporta il valore.

Uscita BLOCKS

Restituisce il numero di blocchi utilizzati del sistema di file. Se il valore non è presente, viene restituito 0 o -1, se il protocollo non supporta il valore.

Uscita ERROR

In caso di errore, restituisce un testo con un messaggio di errore. Questo è FALSE, se non si è verificato alcun errore. Lo stato viene salvato per l'uso successivo.

Possibili cause:

  • Il servizio del supporto di memorizzazione non è stato avviato.
  • La memoria non è stata inizializzata.
  • Le credenziali di accesso sono invalid.
  • Il server remoto non può essere raggiunto.
  • Il supporto di memorizzazione non esiste.
  • Il percorso specificato non è valido.