opendir, readdir, rewinddir, closedir

Header Files

#include <sys/types.h>
#include <dirent.h>

Function Prototype

DIR *opendir(const char *pathname);
struct dirent *readdir(DIR *dp);
void rewinddir(DIR *dp);
int closedir(DIR *dp);

Function

  • 用來讀取 directory 資料的 system call
  • readdir 沒有保證順序(不會按字典序)
  • rewinddir 將 cursor 移回最初點(重讀)
struct dirent {
	ino_t d_ino; // i-node number 
	char d_name[]; // name
}

ftw/nftw 可以幫助我們自動 traverse