
fstat 함수의 구조체 stat은 파일의 정보를 저장하는 데 사용됩니다. 이 구조체에는 다음과 같은 필드가 있습니다.
- st_dev: 파일이 속한 장치의 식별 번호
- st_ino: 파일의 인노드 번호
- st_mode: 파일의 권한 및 형식
- S_IFMT (0o17000): 파일의 형식 (블록 디바이스, 캐릭터 디바이스, 소켓, 파일 등)
- S_IFMT & st_mode: 파일의 형식
- S_IRUSR (0o400), S_IWUSR (0o200), S_IXUSR (0o100): 소유자에 대한 읽기, 쓰기, 실행 권한
- S_IRGRP (0o040), S_IWGRP (0o020), S_IXGRP (0o010): 그룹에 대한 읽기, 쓰기, 실행 권한
- S_IROTH (0o004), S_IWOTH (0o002), S_IXOTH (0o001): 기타 사용자에 대한 읽기, 쓰기, 실행 권한
- st_nlink: 파일에 대한 링크 수
- st_uid: 파일의 소유자 ID
- st_gid: 파일의 소유자 그룹 ID
- st_size: 파일의 크기
- st_atime: 파일이 마지막으로 읽은 시간
- st_mtime: 파일이 마지막으로 수정된 시간
- st_ctime: 파일이 마지막으로 생성된 시간
file type (ftype)과 file mode (mode)는 st_mode 필드에 저장됩니다. file type은 S_IFMT & st_mode의 결과로 얻을 수 있으며, file mode은 S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH와 같은 권한을 나타냅니다.
2025-03-10 12:28