ฟังก์ชันบล็อก FS_STAT

ฟังก์ชันบล็อก FS_STAT ให้สถานะของเส้นทางของระบบไฟล์

ระบบไฟล์ต้องถูกเริ่มต้นด้วย FS_INIT ก่อน ทุกการดำเนินการจะทำงานแบบไม่ซิงโครนัสต่อแต่ละอุปกรณ์ที่ตั้งค่าอยู่

อินพุต GET

เมื่อมีขอบบวกจะตรวจสอบสถานะของเส้นทางที่ระบุ

อินพุต DEV

กำหนดอุปกรณ์ที่ใช้ในการเข้าถึงไฟล์ อุปกรณ์นี้ใช้ต่อโปรเจกต์และสามารถจัดการได้ภายใต้ โปรเจกต์ อุปกรณ์สำรอง

อินพุต PATH

ระบุเส้นทางไปยังไฟล์หรือโฟลเดอร์บนอุปกรณ์เก็บข้อมูล เส้นทางนี้ตรงกับ Unix file path ในรูปแบบ UTF-8 ถ้ามีการสนับสนุน เส้นทางจะแสดงดังนี้:

Folder/Subfolder/File.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 device

เอาท์พุต SIZE

ให้ขนาดของไฟล์ในไบต์

เอาท์พุต ATIME

ให้เวลาแทงสเต็ปในรูปแบบ DT# ของการเข้าถึงล่าสุด ถ้าค่าไม่มีอยู่จะให้ค่า 0 หรือ -1 หากโปรโตคอลไม่สนับสนุนค่านี้

เอาท์พุต MTIME

ให้เวลาแทงสเต็ปในรูปแบบ DT# ของการเปลี่ยนแปลงล่าสุด ถ้าค่าไม่มีอยู่จะให้ค่า 0 หรือ -1 หากโปรโตคอลไม่สนับสนุนค่านี้

เอาท์พุต CTIME

ให้เวลาแทงสเต็ปในรูปแบบ DT# ของการเปลี่ยนแปลง Inode ล่าสุด ถ้าค่าไม่มีอยู่จะให้ค่า 0 หรือ -1 หากโปรโตคอลไม่สนับสนุนค่านี้

เอาท์พุต BLKSIZE

ให้ขนาดบล็อกของระบบไฟล์ ถ้าค่าไม่มีอยู่จะให้ค่า 0 หรือ -1 หากโปรโตคอลไม่สนับสนุนค่านี้

เอาท์พุต BLOCKS

ให้จำนวนบล็อกที่ใช้งานของระบบไฟล์ ถ้าค่าไม่มีอยู่จะให้ค่า 0 หรือ -1 หากโปรโตคอลไม่สนับสนุนค่านี้

เอาท์พุต ERROR

เมื่อเกิดข้อผิดพลาดจะให้ข้อความกับข้อความแจ้งเตือนนี้เป็น FALSE ถ้าไม่มีข้อผิดพลาดเกิดขึ้น สถานะนี้จะถูกเก็บไว้สำหรับการใช้งานในอนาคต

เหตุผลที่เป็นไปได้:

  • บริการของอุปกรณ์เก็บข้อมูลไม่ได้เริ่มต้น
  • อุปกรณ์เก็บข้อมูลไม่ได้ถูกเริ่มต้น
  • ข้อมูลเข้าสู่ระบบไม่ถูกต้อง
  • เซิร์ฟเวอร์ที่อยู่ไกลไม่สามารถติดต่อได้
  • อุปกรณ์เก็บข้อมูลไม่มีอยู่
  • เส้นทางที่ระบุไม่ถูกต้อง