版权所有 © 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)
广告