
FS_STAT 함수 블록은 파일 시스템 경로의 상태를 반환합니다.
파일 시스템은 먼저 FS_INIT을 사용하여 초기화되어야 합니다. 모든 작업은 생성된 각 저장 매체별로 비동기적으로 수행됩니다.
긍정적인 에지에서 지정된 경로의 상태가 결정됩니다.
파일에 액세스할 장치를 정의합니다. 장치는 프로젝트별로 사용되며 프로젝트 외부 저장소에서 관리할 수 있습니다.
저장 매체上的 파일 또는 디렉토리의 경로를 지정합니다. UTF-8 형식의 Unix 파일 경로에 해당하며 지원되는 경우입니다. 경로는 다음과 같이 표시됩니다:
Ordner/Unterordner/Datei.txt
링크가 따라야 하는지 여부 및 대상의 평가 여부를 지정합니다.
출력은 성공 시 다음 작업을 수행하기 위해 펄스를 반환합니다. 펄스는 작업이 종료될 때 발생하며 오류가 발생한 경우에도 발생합니다.
장치 번호를 반환할 수 있는 경우 해당 장치 번호를 반환합니다.
Inode 번호를 반환합니다.
접근 모드를 반환합니다. 모드는 TYPE 및 PERM의 값을 옥타데시멀로 반환합니다. 마지막 세 자리는 권한에 해당합니다.
출력은 다음 값 중 하나를 가질 수 있습니다:
| 값 | 설명 |
|---|---|
| "link" | 심볼릭 링크 |
| "file" | 파일 |
| "block" | 블록 |
| "dir" | 디렉토리 |
| "fifo" | FIFO |
| "0##" | 다른 유형 |
UNIX 형식의 파일 권한. 예: "0644".
링크 수를 반환합니다.
사용자 ID를 반환합니다.
그룹 ID를 반환합니다.
Inode 장치인 경우 장치 유형을 반환합니다.
파일 크기를 바이트 단위로 반환합니다.
DT# 형식의 마지막 액세스 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.
DT# 형식의 마지막 변경 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.
DT# 형식의 Inode 마지막 변경 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.
파일 시스템의 블록 크기를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.
파일 시스템의 사용된 블록 수를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.
오류가 발생한 경우 오류 메시지가 포함된 텍스트를 반환합니다. 이는 FALSE이며 오류가 발생하지 않은 경우입니다. 상태는 나중에 사용할 수 있도록 저장됩니다.
가능한 원인: