Functieblok FS_STAT

De functieblok FS_STAT geeft de status van een pad van het bestandssysteem terug.

Het bestandssysteem moet eerst worden geïnitialiseerd met behulp van FS_INIT. Alle operaties vinden asynchroon plaats per aangemaakt opslagmedium.

Ingang GET

Bij een positieve flank wordt de status van het opgegeven pad bepaald.

Ingang DEV

Definieert het apparaat waaruit toegang tot de bestanden moet worden verkregen. Het apparaat wordt per project gebruikt en kan in het contextmenu onder Project Extern opslag beheerd worden.

Ingang PATH

Geeft het pad naar het bestand of de map op het opslagmedium aan. Het pad komt overeen met een Unix-bestandspad in UTF-8-formaat, indien dit wordt ondersteund. Het pad wordt als volgt weergegeven:

Map/Submap/Bestand.txt

Ingang LINK

Geeft aan of een link moet worden gevolgd en het doel moet worden geëvalueerd.

Uitgang DONE

De uitgang geeft bij succes een impuls terug om de volgende operatie uit te voeren. De impuls vindt plaats bij het beëindigen van de taak, zelfs als er een fout is opgetreden.

Uitgang DEVID

Geeft het apparaatnummer terug, indien dit kon worden bepaald.

Uitgang INODE

Geeft het inode-nummer terug.

Uitgang MODE

Geeft de toegangsmodus terug. De modus geeft als octale waarde de waarde van TYPE en PERM terug. Daarbij komen de laatste drie cijfers overeen met de machtigingen.

Uitgang TYPE

De uitgang kan de volgende waarden aannemen:

Waarde Beschrijving
"link" Symlink
"file" Bestand
"block" Blok
"dir" Map
"fifo" FIFO
"0##" Ander type

Uitgang PERM

De machtiging van het bestand in UNIX-formaat. Bijvoorbeeld "0644".

Uitgang NLINK

Geeft het aantal links terug.

Uitgang UID

Geeft de gebruikers-ID terug.

Uitgang GID

Geeft de groeps-ID terug.

Uitgang RDEV

Geeft het apparaattype terug, indien het om een inode-apparaat gaat.

Uitgang SIZE

Geeft de bestandsgrootte in bytes terug.

Uitgang ATIME

Geeft de tijdstempel in het formaat DT# van de laatste toegang terug. Als de waarde niet aanwezig is, wordt 0 teruggegeven of -1, als het protocol de waarde niet ondersteunt.

Uitgang MTIME

Geeft de tijdstempel in het formaat DT# van de laatste wijziging terug. Als de waarde niet aanwezig is, wordt 0 teruggegeven of -1, als het protocol de waarde niet ondersteunt.

Uitgang CTIME

Geeft de tijdstempel in het formaat DT# van de laatste wijziging van de inode terug. Als de waarde niet aanwezig is, wordt 0 teruggegeven of -1, als het protocol de waarde niet ondersteunt.

Uitgang BLKSIZE

Geeft de blokgrootte van het bestandssysteem terug. Als de waarde niet aanwezig is, wordt 0 teruggegeven of -1, als het protocol de waarde niet ondersteunt.

Uitgang BLOCKS

Geeft het aantal gebruikte blokken van het bestandssysteem terug. Als de waarde niet aanwezig is, wordt 0 teruggegeven of -1, als het protocol de waarde niet ondersteunt.

Uitgang ERROR

Geeft in geval van fout een tekst met een foutmelding terug. Deze is FALSE, als er geen fout is opgetreden. De status wordt voor latere gebruik bewaard.

Mogelijke oorzaken:

  • De dienst van het opslagmedium werd niet gestart.
  • Het opslagmedium werd niet geïnitialiseerd.
  • De inloggegevens zijn ongeldig.
  • De externe server kon niet worden bereikt.
  • Het opslagmedium bestaat niet.
  • Het opgegeven pad is ongeldig.