标签:str blog ldd open() win 返回值 ext2 存在 tor
工作中遇到奇怪的事,加载增量的时候加载不上。于是开始分析原因,log里边没有任何错误信息,只有加载完成的标志。增量的数据在目录里边是存在的,但是显示的目录大小却不是4096,而是17,不知道为什么。后来gdb调试,发现没有取到对应的增量的文件夹目录。而这是用一个函数GetChildDir()来实现的。这个函数里边调用了c的函数:opendir函数和readdir函数。于是开始研究这两个函数。
==================================
1. 发现 linux 大部分的目录 都是4096(linux).
头文件:#include <sys/types.h> #include <dirent.h>
函数:DIR *opendir(const char *name); [关于DIR介绍:http://blog.csdn.net/u012349696/article/details/50083787]
含义: opendir()用来打开参数name 指定的目录, 并返回DIR*形态的目录流, 和open()类似, 接下来对目录的读取和搜索都要使用此返回值.
标签:str blog ldd open() win 返回值 ext2 存在 tor
原文地址:https://www.cnblogs.com/simplepaul/p/10350232.html