Функціональний блок FS_STAT

Функціональний блок FS_STAT повертає стан шляху файлового системи.

Файлова система повинна бути ініціалізована за допомогою FS_INIT. Всі операції виконуються асинхронно для кожного створеного носія пам'яті.

Вхід GET

При позитивному фронті визначається стан вказаного шляху.

Вхід DEV

Визначає пристрій, з якого потрібно отримувати доступ до файлів. Пристрій використовується для проекту і може бути керований у контекстному меню під Проект Зовнішня пам'ять.

Вхід PATH

Вказує шлях до файлу або каталогу на носії пам'яті. Шлях відповідає Unix-шляху до файлу у форматі UTF-8, якщо це підтримується. Шлях представлений наступним чином:

Папка/Підпапка/Файл.txt

Вхід LINK

Вказує, чи потрібно слідувати посиланню та оцінити ціль.

Вихід DONE

Вихід повертає імпульс при успішному виконанні, щоб продовжити наступну операцію. Імпульс відбувається при завершенні процесу, навіть якщо сталася помилка.

Вихід DEVID

Повертає номер пристрою, якщо його вдалося визначити.

Вихід INODE

Повертає номер inode.

Вихід MODE

Повертає режим доступу. Режим повертає значення TYPE і PERM у вигляді октального числа. Останні три цифри відповідають дозволам.

Вихід TYPE

Вихід може приймати наступні значення:

Значення Опис
"link" Символьне посилання
"file" Файл
"block" Блок
"dir" Каталог
"fifo" FIFO
"0##" Інший тип

Вихід PERM

Дозвіл файлу у форматі UNIX. Наприклад, "0644".

Вихід NLINK

Повертає кількість посилань.

Вихід UID

Повертає ідентифікатор користувача.

Вихід GID

Повертає ідентифікатор групи.

Вихід RDEV

Повертає тип пристрою, якщо це inode-пристрій.

Вихід SIZE

Повертає розмір файлу в байтах.

Вихід ATIME

Повертає часовий штамп у форматі DT# останнього доступу. Якщо значення відсутнє, повертається 0, або -1, якщо протокол не підтримує це значення.

Вихід MTIME

Повертає часовий штамп у форматі DT# останньої зміни. Якщо значення відсутнє, повертається 0, або -1, якщо протокол не підтримує це значення.

Вихід CTIME

Повертає часовий штамп у форматі DT# останньої зміни inode. Якщо значення відсутнє, повертається 0, або -1, якщо протокол не підтримує це значення.

Вихід BLKSIZE

Повертає розмір блоку файлового системи. Якщо значення відсутнє, повертається 0, або -1, якщо протокол не підтримує це значення.

Вихід BLOCKS

Повертає кількість використаних блоків файлового системи. Якщо значення відсутнє, повертається 0, або -1, якщо протокол не підтримує це значення.

Вихід ERROR

У разі помилки повертається текст з повідомленням про помилку. Він FALSE, якщо помилка не сталася. Стан зберігається для пізнішого використання.

Можливі причини:

  • Сервіс носія пам'яті не був запущений.
  • Пам'ять не була ініціалізована.
  • Дані для входу недійсні.
  • Віддалений сервер не можна було досягти.
  • Носій пам'яті не існує.
  • Вказаний шлях недійсний.