Manpages

이 름

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일