版權所有 © 2014 tutorialspoint
#include <linux/types.h> #include <linux/dirent.h> int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);
int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);
readdir() 從fd指向的目錄中讀取一個dirent結構,並將該結構寫入dirp指向的記憶體區域。引數count被忽略;最多讀取一個dirent結構。
dirent結構宣告如下:
struct dirent { long d_ino; /* inode number */ off_t d_off; /* offset to this dirent */ unsigned short d_reclen; /* length of this d_name */ char d_name [NAME_MAX+1]; /* filename (null-terminated) */ }
d_ino是inode編號。d_off是從目錄開頭到此dirent的距離。d_reclen是d_name的大小,不包括空終止符。d_name是空終止的檔名。
getdents (2)
廣告