Khối Chức Năng FS_STAT

Khối chức năng FS_STAT trả về trạng thái của một đường dẫn trong hệ thống tệp.

Hệ thống tệp phải được khởi tạo trước đó bằng cách sử dụng FS_INIT. Tất cả các hoạt động đều diễn ra bất đồng bộ cho mỗi thiết bị lưu trữ đã được thiết lập.

Đầu Vào GET

Khi có một cạnh dương, trạng thái của đường dẫn được chỉ định sẽ được xác định.

Đầu Vào DEV

Định nghĩa thiết bị từ đó truy cập vào các tệp. Thiết bị được sử dụng cho mỗi dự án và có thể được quản lý trong menu ngữ cảnh dưới Dự Án Bộ Nhớ Ngoại.

Đầu Vào PATH

Chỉ định đường dẫn đến tệp hoặc thư mục trên thiết bị lưu trữ. Đường dẫn tương ứng với một đường dẫn tệp Unix trong định dạng UTF-8, nếu được hỗ trợ. Đường dẫn được biểu diễn như sau:

Thư Mục/Thư Mục Con/Tệp.txt

Đầu Vào LINK

Chỉ định liệu phải theo dõi một liên kết và đánh giá mục tiêu hay không.

Đầu Ra DONE

Đầu ra trả về một xung khi thành công để thực hiện hoạt động tiếp theo. Xung xảy ra khi hoàn thành quá trình, ngay cả khi có lỗi xảy ra.

Đầu Ra DEVID

Trả về số thiết bị nếu nó đã được xác định.

Đầu Ra INODE

Trả về số Inode.

Đầu Ra MODE

Trả về chế độ truy cập. Chế độ trả về giá trị của TYPE và PERM dưới dạng thập phân bát phân. Ba chữ số cuối cùng tương ứng với quyền hạn.

Đầu Ra TYPE

Đầu ra có thể nhận các giá trị sau:

Giá Trị Mô Tả
"link" Liên Kết Động
"file" Tệp
"block" Khối
"dir" Thư Mục
"fifo" FIFO
"0##" Loại Khác

Đầu Ra PERM

Quyền hạn của tệp trong định dạng UNIX. Ví dụ: "0644".

Đầu Ra NLINK

Trả về số lượng liên kết.

Đầu Ra UID

Trả về ID người dùng.

Đầu Ra GID

Trả về ID nhóm.

Đầu Ra RDEV

Trả về loại thiết bị, nếu nó là một thiết bị Inode.

Đầu Ra SIZE

Trả về kích thước tệp trong byte.

Đầu Ra ATIME

Trả về dấu thời gian trong định dạng DT# của lần truy cập cuối cùng. Nếu giá trị không có sẵn, sẽ trả về 0 hoặc -1, nếu giao thức không hỗ trợ giá trị.

Đầu Ra MTIME

Trả về dấu thời gian trong định dạng DT# của lần thay đổi cuối cùng. Nếu giá trị không có sẵn, sẽ trả về 0 hoặc -1, nếu giao thức không hỗ trợ giá trị.

Đầu Ra CTIME

Trả về dấu thời gian trong định dạng DT# của lần thay đổi cuối cùng của Inode. Nếu giá trị không có sẵn, sẽ trả về 0 hoặc -1, nếu giao thức không hỗ trợ giá trị.

Đầu Ra BLKSIZE

Trả về kích thước khối của hệ thống tệp. Nếu giá trị không có sẵn, sẽ trả về 0 hoặc -1, nếu giao thức không hỗ trợ giá trị.

Đầu Ra BLOCKS

Trả về số lượng khối được sử dụng của hệ thống tệp. Nếu giá trị không có sẵn, sẽ trả về 0 hoặc -1, nếu giao thức không hỗ trợ giá trị.

Đầu Ra ERROR

Trong trường hợp lỗi, trả về một văn bản với thông báo lỗi. Nó là FALSE, nếu không có lỗi xảy ra. Trạng thái được lưu trữ để sử dụng sau này.

Các nguyên nhân có thể:

  • Dịch vụ của thiết bị lưu trữ chưa được khởi động.
  • Bộ nhớ chưa được khởi tạo.
  • Thông tin đăng nhập không hợp lệ.
  • Không thể kết nối với máy chủ từ xa.
  • Thiết bị lưu trữ không tồn tại.
  • Đường dẫn đã chỉ định không hợp lệ.