Funksjonsblokk FS_STAT

Funksjonsblokken FS_STAT gir statusen til en sti i filsystemet.

Filsystemet må først initialiseres ved hjelp av FS_INIT. Alle operasjoner skjer asynkront per opprettet lagringsmedium.

Inngang GET

Når en positiv flanke oppstår, bestemmes statusen til den angitte stien.

Inngang DEV

Definerer enheten som brukes for å få tilgang til filene. Enheten brukes per prosjekt og kan administreres i kontekstmenyen under Prosjekt Ekstern lagring.

Inngang PATH

Angir stien til filen eller mappen på lagringsmediet. Stien tilsvarer en Unix-filsti i UTF-8-format, hvis dette støttes. Stien representeres som følger:

Mappe/Undermappe/Fil.txt

Inngang LINK

Angir om en lenke skal følges og målet vurdere.

Utgang DONE

Utgangen gir en puls ved suksess for å utføre neste operasjon. Pulsen skjer når oppgaven er ferdig, også hvis det har oppstått en feil.

Utgang DEVID

Returnerer enhetsnummeret hvis dette kunne bestemmes.

Utgang INODE

Returnerer inode-nummeret.

Utgang MODE

Returnerer tilgangsmodus. Modusen returnerer verdien av TYPE og PERM som en oktalverdi. De tre siste sifrene tilsvarer tillatelsene.

Utgang TYPE

Utgangen kan anta følgende verdier:

Verdi Beskrivelse
"link" Symlenke
"file" Fil
"block" Blokk
"dir" Mappe
"fifo" FIFO
"0##" Annen type

Utgang PERM

Tillatelsen til filen i UNIX-format. For eksempel "0644".

Utgang NLINK

Returnerer antall lenker.

Utgang UID

Returnerer bruker-IDen.

Utgang GID

Returnerer gruppe-IDen.

Utgang RDEV

Returnerer enhetstypen hvis det er et inode-enhetsobjekt.

Utgang SIZE

Returnerer filstørrelsen i bytes.

Utgang ATIME

Returnerer tidsstemplet i formatet DT# for siste tilgang. Hvis verdien ikke finnes, returneres 0, eller -1 hvis protokollen ikke støtter verdien.

Utgang MTIME

Returnerer tidsstemplet i formatet DT# for siste endring. Hvis verdien ikke finnes, returneres 0, eller -1 hvis protokollen ikke støtter verdien.

Utgang CTIME

Returnerer tidsstemplet i formatet DT# for siste endring av inoden. Hvis verdien ikke finnes, returneres 0, eller -1 hvis protokollen ikke støtter verdien.

Utgang BLKSIZE

Returnerer blokkstørrelsen til filsystemet. Hvis verdien ikke finnes, returneres 0, eller -1 hvis protokollen ikke støtter verdien.

Utgang BLOCKS

Returnerer antall brukte blokker i filsystemet. Hvis verdien ikke finnes, returneres 0, eller -1 hvis protokollen ikke støtter verdien.

Utgang ERROR

Returnerer en tekst med feilmelding i tilfelle av feil. Denne er FALSE hvis ingen feil har oppstått. Tilstanden lagres for senere bruk.

Mulige årsaker:

  • Tjenesten til lagringsmediet ble ikke startet.
  • Lagringen ble ikke initialisert.
  • Innloggingsdataene er ugyldige.
  • Den fjerne serveren kunne ikke nås.
  • Lagringsmediet eksisterer ikke.
  • Den angitte stien er ugyldig.