بلوک عملکرد FS_STAT

بلوک عملکرد FS_STAT وضعیت یک مسیر از سیستم فایل را برمی‌گرداند.

سیستم فایل باید قبلاً با استفاده از FS_INIT اولیه شده باشد. تمام عملیات‌ها به صورت غیر همزمان برای هر دستگاه ذخیره‌سازی ایجاد شده انجام می‌شوند.

ورودی GET

در یک لبه مثبت، وضعیت مسیر مشخص شده تعیین می‌شود.

ورودی DEV

دستگاه را تعریف می‌کند که از آن برای دسترسی به فایل‌ها استفاده شود. دستگاه در پروژه مورد استفاده قرار می‌گیرد و می‌تواند در منوی کنTEXT تحت پروژه ذخیره‌سازی خارجی مدیریت شود.

ورودی PATH

مسیر به فایل یا دایرکتوری در دستگاه ذخیره‌سازی را مشخص می‌کند. مسیر با یک مسیر فایل Unix در فرمت UTF-8 مطابقت دارد، اگر این مورد پشتیبانی شود. مسیر به صورت زیر نمایش داده می‌شود:

Folder/Subfolder/File.txt

ورودی LINK

محدود می‌کند که آیا یک لینک دنبال شود و هدف آن ارزیابی شود.

خروجی DONE

خروجی در صورت موفقیت یک پالس برمی‌گرداند تا عملیات بعدی انجام شود. پالس هنگام پایان فرایند رخ می‌دهد، حتی اگر خطایی رخ داده باشد.

خروجی DEVID

اگر بتواند، شماره دستگاه را برمی‌گرداند.

خروجی INODE

شماره Inode را برمی‌گرداند.

خروجی MODE

حالت دسترسی را برمی‌گرداند. حالت به عنوان یک عدد هشتادگی ارزش TYPE و PERM را برمی‌گرداند. در این صورت، سه رقم آخر مجوز هستند.

خروجی TYPE

خروجی می‌تواند مقادیر زیر را بگیرد:

مقدار توضیح
"link" Symlink
"file" فایل
"block" بلوک
"dir" دایرکتوری
"fifo" FIFO
"0##" نوع دیگر

خروجی PERM

مجوز فایل در فرمت UNIX. به عنوان مثال، "0644".

خروجی NLINK

تعداد لینک‌ها را برمی‌گرداند.

خروجی UID

شناسه کاربری را برمی‌گرداند.

خروجی GID

شناسه گروه را برمی‌گرداند.

خروجی RDEV

اگر یک دستگاه Inode باشد، نوع دستگاه را برمی‌گرداند.

خروجی SIZE

حجم فایل را در بایت‌ها برمی‌گرداند.

خروجی ATIME

تایم استامپ آخرین دسترسی را در فرمت DT# برمی‌گرداند. اگر مقدار موجود نباشد، 0 برمی‌گرداند یا -1 اگر پروتکل مقدار را پشتیبانی نمی‌کند.

خروجی MTIME

تایم استامپ آخرین تغییر را در فرمت DT# برمی‌گرداند. اگر مقدار موجود نباشد، 0 برمی‌گرداند یا -1 اگر پروتکل مقدار را پشتیبانی نمی‌کند.

خروجی CTIME

تایم استامپ آخرین تغییر Inode را در فرمت DT# برمی‌گرداند. اگر مقدار موجود نباشد، 0 برمی‌گرداند یا -1 اگر پروتکل مقدار را پشتیبانی نمی‌کند.

خروجی BLKSIZE

حجم بلوک سیستم فایل را برمی‌گرداند. اگر مقدار موجود نباشد، 0 برمی‌گرداند یا -1 اگر پروتکل مقدار را پشتیبانی نمی‌کند.

خروجی BLOCKS

تعداد بلوک‌های استفاده شده از سیستم فایل را برمی‌گرداند. اگر مقدار موجود نباشد، 0 برمی‌گرداند یا -1 اگر پروتکل مقدار را پشتیبانی نمی‌کند.

خروجی ERROR

در صورت خطا، یک متن با پیام خطا را برمی‌گرداند. این FALSE است اگر خطایی رخ نداده باشد. وضعیت برای استفاده بعدی ذخیره می‌شود.

دلیل‌های ممکن:

  • خدمت دستگاه ذخیره‌سازی شروع نشده است.
  • ذخیره‌سازی اولیه نشده است.
  • اطلاعات ورود نامعتبر است.
  • سرور دور نمی‌تواند به دست آید.
  • دستگاه ذخیره‌سازی وجود ندارد.
  • مسیر مشخص شده نامعتبر است.