이 름
readdir − 디 렉 토 리 를 읽 다
사 용 법
#include <sys/types.h>
#include <dirent.h>
struct dirent *readdir(DIR *dir);
설 명
readdir() 함 수 는 dir이 가 리 키 는 디 렉 토 리 기 술 자 의 다 음 디 렉 토 리 항 목 을 나 타 내 는 dirent 구 조 체 를 반 환 한 다 . 파 일 끝 에 도 달 하 거 나 에 러 가 발 생 하 면 NULL을 반 환 한 다 .
readdir()에 의 해 반 환 되 는 데 이 터 는 같 은 디 렉 토 리 스 트 림 에 대 한 다 음 의 readdir() 호 출 에 의 해 덮 어 쓰 여 진 다 .
POSIX에 따 르 면 , dirent 구 조 체 는 지 정 되 지 않 은 크 기 의 char d_name[] 필 드 를 포 함 한 다 . 최 대 길 이 는 종 료 NULL 문 자 를 제 외 하 고 NAME_MAX이 다 . 다 른 필 드 를 사 용 하 는 것 은 프 로 그 램 의 이 식 성 을 떨 어 트 릴 것 이 다 .
반 환 값
readdir() 함 수 는 dirent 구 조 체 의 포 인 터 를 , 또 는 에 러 가 발 생 하 거 나 파 일 끝 에 도 달 하 면 NULL을 반 환 한 다 .
에 러
EBADF |
무 효 한 디 렉 토 리 스 트 림 기 술 자 dir |
호 환
SVID 3, POSIX, BSD 4.3
관 련 항 목
read(2), opendir(3), closedir(3), rewinddir(3), seekdir(3), telldir(3), scandir(3)
역 자
임 종 균 <hermes44 [AT] secsm.org>, 2001년 6월 28일