파일 오브젝트가 디렉토리 또는 파일인지 여부를 vfs 계층에서 확인하는 방법은 무엇입니까?파일 오브젝트가 디렉토리 또는 파일인지를 vfs 계층에서 확인하는 방법
이 I를 확인 is_dx(dir)
라는 기능이 있음을 발견하지만 ext3
또는 ext4
namei.c
에 존재한다. 나는이 vfs 계층에서이 파일 시스템과 독립적이라는 것을 알 필요가있다. 손에 초기 디렉토리의 아이 노드, 코드
를 갖는
파일 오브젝트가 디렉토리 또는 파일인지 여부를 vfs 계층에서 확인하는 방법은 무엇입니까?파일 오브젝트가 디렉토리 또는 파일인지를 vfs 계층에서 확인하는 방법
이 I를 확인 is_dx(dir)
라는 기능이 있음을 발견하지만 ext3
또는 ext4
namei.c
에 존재한다. 나는이 vfs 계층에서이 파일 시스템과 독립적이라는 것을 알 필요가있다. 손에 초기 디렉토리의 아이 노드, 코드
를 갖는
는
해당하는 아이 노드를 얻기 위해 이름과 일치하는 항목을 검사합니다.
Q는이어서 노드를 갖는 디렉토리 파일을 디스크로부터 판독하고
제 이름과 일치하는 항목이
대응하는 아이 노드를 유도하기 위해 검사된다.
q 경로에 포함 된 각 이름에 대해이 절차를 반복합니다.
dentry 캐시는 상당히 그들이 모든 커널 잠금을 받고있다
파일 시스템 작업이 대부분되는 dcache 수준에서 수행되는 절차, 그래서
속도가 빨라집니다.
S_ISDIR()
매크로는 include/linux/stat.h
에 정의되어 있습니까? 해당 inode가 디렉토리 또는 파일에 속하는지 확인하려면 inode->i_mode
필드가 필요합니다.