directory 정보 관련 structure
struct dirent {
/* Always zero */
long d_ino;
/* Position of next file in a directory stream */
long d_off;
/* Structure size */
unsigned short d_reclen;
/* Length of name without \0 */
size_t d_namlen;
/* File type */
int d_type;
/* File name */
char d_name[PATH_MAX+1];
};
typedef struct dirent dirent;
struct DIR {
struct dirent ent;
struct _WDIR *wdirp;
};
typedef struct DIR DIR;
주로 사용되는 systemcall prototype
static DIR *opendir(const char *dirname);
static struct dirent *readdir(DIR *dirp);
static int closedir(DIR *dirp);
static void rewinddir(DIR *dirp);
//directory라는 파일을 읽기 위해 사용하는 파일 포인터를 맨 앞으로 이동