|
发表于 2008-3-26 01:15:16
|
显示全部楼层
Post by 紫衣伯爵;1830563
readdir()这个函数里面是怎么实现自动指向下一条的?如果我想看它的具体实现我该怎么去找它的源代码?
简单的实现可以这样:
- struct dir_t{
- void * current;
- void * end;
- void * others;
- };
- void *readdir(dir_t * dir)
- {
- if(dir->current == dir->end){
- return NULL;
- }else{
- dir->current = next_entry;
- return next_entry;
- }
- }
复制代码
没看过mkdir的源代码(它的代码应该在Linux内核中),或者说这段代码其实跟readdir无关,只是给你演示一下怎么实现自动指向下一条。 |
|