Blok funkcji FS_STAT

Blok funkcji FS_STAT zwraca status ścieżki systemu plików.

System plików musi być wcześniej zainicjowany za pomocą FS_INIT. Wszystkie operacje są wykonywane asynchronicznie dla każdego utworzonego medium magazynowego.

Wejście GET

Na pozytywnej krawędzi określa status podanej ścieżki.

Wejście DEV

Definiuje urządzenie, z którego należy uzyskać dostęp do plików. Urządzenie jest używane w projekcie i może być zarządzane w menu kontekstowym pod Projekt Zewnętrzne magazyny.

Wejście PATH

Podaje ścieżkę do pliku lub katalogu na medium magazynowym. Ścieżka odpowiada ścieżce plików Unix w formacie UTF-8, jeśli jest on obsługiwany. Ścieżka przedstawia się następująco:

Folder/Subfolder/File.txt

Wejście LINK

Określa, czy należy podążyć za linkiem i ocenić cel.

Wyjście DONE

Wyjście zwraca impuls w przypadku sukcesu, aby przeprowadzić następną operację. Impuls występuje przy zakończeniu zadania, nawet jeśli wystąpił błąd.

Wyjście DEVID

Zwraca numer urządzenia, jeśli udało się go określić.

Wyjście INODE

Zwraca numer inode.

Wyjście MODE

Zwraca tryb dostępu. Tryb zwraca wartość TYPE i PERM jako oktalną liczbę. Ostatnie trzy cyfry odpowiadają uprawnieniom.

Wyjście TYPE

Wyjście może przyjmować następujące wartości:

Wartość Opis
"link" Symlink
"file" Plik
"block" Blok
"dir" Katalog
"fifo" FIFO
"0##" Inny typ

Wyjście PERM

Uprawnienia pliku w formacie UNIX. Na przykład "0644".

Wyjście NLINK

Zwraca liczbę linków.

Wyjście UID

Zwraca identyfikator użytkownika.

Wyjście GID

Zwraca identyfikator grupy.

Wyjście RDEV

Zwraca typ urządzenia, jeśli chodzi o urządzenie inode.

Wyjście SIZE

Zwraca rozmiar pliku w bajtach.

Wyjście ATIME

Zwraca znacznik czasu w formacie DT# ostatniego dostępu. Jeśli wartość nie jest dostępna, zwracana jest 0, lub -1, jeśli protokół nie obsługuje tej wartości.

Wyjście MTIME

Zwraca znacznik czasu w formacie DT# ostatniej zmiany. Jeśli wartość nie jest dostępna, zwracana jest 0, lub -1, jeśli protokół nie obsługuje tej wartości.

Wyjście CTIME

Zwraca znacznik czasu w formacie DT# ostatniej zmiany inode. Jeśli wartość nie jest dostępna, zwracana jest 0, lub -1, jeśli protokół nie obsługuje tej wartości.

Wyjście BLKSIZE

Zwraca rozmiar bloku systemu plików. Jeśli wartość nie jest dostępna, zwracana jest 0, lub -1, jeśli protokół nie obsługuje tej wartości.

Wyjście BLOCKS

Zwraca liczbę używanych bloków systemu plików. Jeśli wartość nie jest dostępna, zwracana jest 0, lub -1, jeśli protokół nie obsługuje tej wartości.

Wyjście ERROR

W przypadku błędu zwraca tekst z komunikatem o błędzie. Jest to FALSE, jeśli nie wystąpił żaden błąd. Stan jest zapisywany do późniejszego użycia.

Możliwe przyczyny:

  • Usługa medium magazynowego nie została uruchomiona.
  • Magazyn nie został zainicjowany.
  • Dane logowania są nieprawidłowe.
  • Nie można było osiągnąć zdalnego serwera.
  • Medium magazynowe nie istnieje.
  • Podana ścieżka jest nieprawidłowa.