Funktionsblock FS_STAT

Funktionsblocket FS_STAT returnerar statusen för en sökväg i filsystemet.

Filsystemet måste ha initierats tidigare med hjälp av FS_INIT. Alla operationer utförs asynkront per upprättat lagringsmedium.

Ingång GET

Vid en positiv flank bestäms statusen för den angivna sökvägen.

Ingång DEV

Definierar enheten från vilken filerna ska åtkommas. Enheten används per projekt och kan hanteras i menyn under Projekt Extern lagring.

Ingång PATH

Anger sökvägen till filen eller mappen på lagringsmediet. Sökvägen motsvarar en Unix-filsökväg i UTF-8-format, om detta stöds. Sökvägen visas som följer:

Mapp/Undermapp/Fil.txt

Ingång LINK

Anger om en länk ska följas och målet utvärderas.

Utgång DONE

Utgången returnerar vid lyckad operation en impuls för att utföra nästa operation. Impulsen sker när processen avslutas, även om ett fel har inträffat.

Utgång DEVID

Returnerar enhetsnumret om detta kunde bestämmas.

Utgång INODE

Returnerar inode-numret.

Utgång MODE

Returnerar åtkomstläget. Läget returnerar som oktalvärde värdet för TYPE och PERM. De tre sista siffrorna motsvarar behörigheten.

Utgång TYPE

Utgången kan anta följande värden:

Värde Beskrivning
"link" Symlänk
"file" Fil
"block" Block
"dir" Mapp
"fifo" FIFO
"0##" Annan typ

Utgång PERM

Filbehörigheten i UNIX-format. Till exempel "0644".

Utgång NLINK

Returnerar antalet länkar.

Utgång UID

Returnerar användar-ID:n.

Utgång GID

Returnerar grupp-ID:n.

Utgång RDEV

Returnerar enhetstypen om det handlar om ett inode-enhetsobjekt.

Utgång SIZE

Returnerar filstorleken i byte.

Utgång ATIME

Returnerar tidsstämpeln i formatet DT# för senaste åtkomsten. Om värdet inte finns returneras 0 eller -1, om protokollet inte stöder värdet.

Utgång MTIME

Returnerar tidsstämpeln i formatet DT# för senaste ändringen. Om värdet inte finns returneras 0 eller -1, om protokollet inte stöder värdet.

Utgång CTIME

Returnerar tidsstämpeln i formatet DT# för senaste ändringen av inode. Om värdet inte finns returneras 0 eller -1, om protokollet inte stöder värdet.

Utgång BLKSIZE

Returnerar blockstorleken i filsystemet. Om värdet inte finns returneras 0 eller -1, om protokollet inte stöder värdet.

Utgång BLOCKS

Returnerar antalet använda block i filsystemet. Om värdet inte finns returneras 0 eller -1, om protokollet inte stöder värdet.

Utgång ERROR

Returnerar i felet ett meddelande med en felkod. Denna är FALSE, om inget fel har inträffat. Tillståndet sparas för senare användning.

Möjliga orsaker:

  • Tjänsten för lagringsmediet startades inte.
  • Lagringen initialiserades inte.
  • Inloggningsuppgifterna är ogiltiga.
  • Den avlägsna servern kunde inte nås.
  • Lagringsmediet finns inte.
  • Den angivna sökvägen är ogiltig.