/* This is the data type of directory stream objects.
The actual structure is opaque to users. */
typedef struct __dirstream DIR;
struct __dirstream
{
void *__fd; /* `struct hurd_fd' pointer for descriptor. */
char *__data; /* Directory block. */
int __entry_data; /* Entry number `__data' corresponds to. */
char *__ptr; /* Current pointer into the block. */
int __entry_ptr; /* Entry number `__ptr' corresponds to. */
size_t __allocation; /* Space allocated for the block. */
size_t __size; /* Total valid data in the block. */
__libc_lock_define (, __lock) /* Mutex lock for this structure. */
};
dirent结构
struct dirent {
long d_ino;
__kernel_off_t d_off;
unsigned short d_reclen;
char d_name[256]; /* We must not include limits.h! */
};
#include <unistd.h>
int chdir(const char *path);
int getcwd(char *buf ,size_t size);
#include <dirent.h>
DIR *opendir(const char *name );
struct dirent *readdir();
本文介绍了目录流对象的数据类型定义及其内部结构,并详细描述了dirent结构体用于表示目录条目。此外还包含了基本的文件操作函数如chdir与getcwd以及目录操作函数opendir与readdir的声明。
2336

被折叠的 条评论
为什么被折叠?



