📂 수정/구현해야 할 파일 목록 및 변경 포인트
1. 📄 directory.c / directory.h
🔧 수정
struct dir_entry에 is_dir 필드 추가 (bool is_dir 또는 enum inode_type)
dir_add() 함수가 디렉토리도 엔트리로 추가할 수 있도록 확장
dir_lookup(), dir_remove()가 디렉토리 타입까지 고려하도록 확장
dir_readdir()가 . / .. 건너뛰거나 포함하도록 조절
dir_create()에서 . 및 .. 엔트리를 자동으로 생성하도록 변경
2. 📄 inode.c / inode.h
🔧 수정
struct inode_disk에 bool is_dir 필드 추가 → 디스크에 저장되는 inode가 디렉토리인지 파일인지 구분
inode_create()에 is_dir 인자 추가 → 디렉토리용 inode를 만들 때 처리
inode_is_dir() 함수 추가 (e.g., bool inode_is_dir(const struct inode *))
inode_read_at() 및 inode_write_at()이 디렉토리도 읽고 쓰도록 유지
inode_length()가 디렉토리 inode에서도 동작해야 함
3. 📄 filesys.c / filesys.h
🔧 수정