FS_STAT 함수 블록

FS_STAT 함수 블록은 파일 시스템 경로의 상태를 반환합니다.

파일 시스템은 먼저 FS_INIT을 사용하여 초기화되어야 합니다. 모든 작업은 생성된 각 저장 매체별로 비동기적으로 수행됩니다.

GET 입력

긍정적인 에지에서 지정된 경로의 상태가 결정됩니다.

DEV 입력

파일에 액세스할 장치를 정의합니다. 장치는 프로젝트별로 사용되며 프로젝트 외부 저장소에서 관리할 수 있습니다.

PATH 입력

저장 매체上的 파일 또는 디렉토리의 경로를 지정합니다. UTF-8 형식의 Unix 파일 경로에 해당하며 지원되는 경우입니다. 경로는 다음과 같이 표시됩니다:

Ordner/Unterordner/Datei.txt

LINK 입력

링크가 따라야 하는지 여부 및 대상의 평가 여부를 지정합니다.

DONE 출력

출력은 성공 시 다음 작업을 수행하기 위해 펄스를 반환합니다. 펄스는 작업이 종료될 때 발생하며 오류가 발생한 경우에도 발생합니다.

DEVID 출력

장치 번호를 반환할 수 있는 경우 해당 장치 번호를 반환합니다.

INODE 출력

Inode 번호를 반환합니다.

MODE 출력

접근 모드를 반환합니다. 모드는 TYPE 및 PERM의 값을 옥타데시멀로 반환합니다. 마지막 세 자리는 권한에 해당합니다.

TYPE 출력

출력은 다음 값 중 하나를 가질 수 있습니다:

설명
"link" 심볼릭 링크
"file" 파일
"block" 블록
"dir" 디렉토리
"fifo" FIFO
"0##" 다른 유형

PERM 출력

UNIX 형식의 파일 권한. 예: "0644".

NLINK 출력

링크 수를 반환합니다.

UID 출력

사용자 ID를 반환합니다.

GID 출력

그룹 ID를 반환합니다.

RDEV 출력

Inode 장치인 경우 장치 유형을 반환합니다.

SIZE 출력

파일 크기를 바이트 단위로 반환합니다.

ATIME 출력

DT# 형식의 마지막 액세스 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.

MTIME 출력

DT# 형식의 마지막 변경 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.

CTIME 출력

DT# 형식의 Inode 마지막 변경 타임스탬프를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.

BLKSIZE 출력

파일 시스템의 블록 크기를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.

BLOCKS 출력

파일 시스템의 사용된 블록 수를 반환합니다. 값이 없는 경우 0을 반환하거나 프로토콜이 값을 지원하지 않는 경우 -1을 반환합니다.

ERROR 출력

오류가 발생한 경우 오류 메시지가 포함된 텍스트를 반환합니다. 이는 FALSE이며 오류가 발생하지 않은 경우입니다. 상태는 나중에 사용할 수 있도록 저장됩니다.

가능한 원인:

  • 저장 매체의 서비스가 시작되지 않았습니다.
  • 저장소가 초기화되지 않았습니다.
  • 로그인 정보가 유효하지 않습니다.
  • 원격 서버에 액세스할 수 없습니다.
  • 저장 매체가 존재하지 않습니다.
  • 지정된 경로가 유효하지 않습니다.