Funktionsblok FS_STAT

Funktionsblokken FS_STAT returnerer status for en sti i filsystemet.

Filsystemet skal først initialiseres ved hjælp af FS_INIT. Alle operationer udføres asynkrone pr. oprettet lagerenhed.

Indgang GET

Ved en positiv flanke bestemmes status for den angivne sti.

Indgang DEV

Definerer enheden, hvorfra filerne skal tilgås. Enheden bruges pr. projekt og kan administreres i kontekstmenuen under Projekt Ekstern Lager.

Indgang PATH

Angiver stien til filen eller mappen på lagerenheden. Stien svarer til en Unix-filsti i UTF-8-format, hvis dette understøttes. Stien vises som følger:

Mappe/Undermappe/Fil.txt

Indgang LINK

Angiver, om der skal følges et link og målet vurderes.

Udgang DONE

Udgangen returnerer ved succes en impuls til at udføre den næste operation. Impulsen opstår ved afslutningen af processen, selvom der er opstået en fejl.

Udgang DEVID

Returnerer enhedsnummeret, hvis dette kunne bestemmes.

Udgang INODE

Returnerer inode-nummeret.

Udgang MODE

Returnerer adgangstilstand. Tilstanden returnerer som oktalværdi værdien af TYPE og PERM. De sidste tre cifre svarer til tilladelsen.

Udgang TYPE

Udgangen kan antage følgende værdier:

Værdi Beskrivelse
"link" Symlink
"file" Fil
"block" Blok
"dir" Mappe
"fifo" FIFO
"0##" Anden type

Udgang PERM

Filens tilladelse i UNIX-format. Fx "0644".

Udgang NLINK

Returnerer antallet af links.

Udgang UID

Returnerer bruger-ID'en.

Udgang GID

Returnerer gruppe-ID'en.

Udgang RDEV

Returnerer enhedstypen, hvis det drejer sig om et inode-enhed.

Udgang SIZE

Returnerer filstørrelsen i bytes.

Udgang ATIME

Returnerer tidsstemplet i formatet DT# for den sidste adgang. Hvis værdien ikke findes, returneres 0, eller -1, hvis protokollen ikke understøtter værdien.

Udgang MTIME

Returnerer tidsstemplet i formatet DT# for den sidste ændring. Hvis værdien ikke findes, returneres 0, eller -1, hvis protokollen ikke understøtter værdien.

Udgang CTIME

Returnerer tidsstemplet i formatet DT# for den sidste ændring af inoden. Hvis værdien ikke findes, returneres 0, eller -1, hvis protokollen ikke understøtter værdien.

Udgang BLKSIZE

Returnerer blokstørrelsen i filsystemet. Hvis værdien ikke findes, returneres 0, eller -1, hvis protokollen ikke understøtter værdien.

Udgang BLOCKS

Returnerer antallet af brugte blokke i filsystemet. Hvis værdien ikke findes, returneres 0, eller -1, hvis protokollen ikke understøtter værdien.

Udgang ERROR

Returnerer i fejltilfælde en tekst med en fejlbesked. Denne er FALSE, hvis der ikke er opstået nogen fejl. Tilstanden gemmes til senere brug.

Mulige årsager:

  • Tjenesten for lagerenheden blev ikke startet.
  • Lagret blev ikke initialiseret.
  • Logindataene er ugyldige.
  • Den fjernede server kunne ikke nås.
  • Lagerenheden findes ikke.
  • Den angivne sti er ugyldig.