linux dirfd 把目录转成文件描述符,把目录信息刷进磁盘
来源:互联网 发布:优化经济发展环境 编辑:程序博客网 时间:2024/06/07 03:21
linux dirfd 把目录转成文件描述符
/*author:方福建1、android 移植exfat 后 mount 显示 dirsync,但是创建目录后立刻掉电目录可能丢失。2、dirsync 所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename3、调用opendir, 然后去系统函数头文件dirent.h里寻找把DIR *转成文件描述符的函数,功夫不负有心人,dirfd这个函数可以转换。4、linux 下文件,目录等均是文件, 都有文件描述符。*/s32 PuSyncDir(const char *pchDir){ struct dirent *dirp; DIR *dp; s32 nRet=0; PuOsPrintf( PU_LOGLEVEL_SYSTEM, FALSE, PU_MODULE_OSAPI,"pchDir %s\n", pchDir ); if(NULL==(dp=opendir(pchDir))) { PuOsPrintf( PU_LOGLEVEL_SYSTEM, FALSE, PU_MODULE_OSAPI,"pchDir opendir %s\n", pchDir ); return -1; } int fd = dirfd(dp); if(fd<0) { PuOsPrintf( PU_LOGLEVEL_SYSTEM, FALSE, PU_MODULE_OSAPI,"PuSyncDir name %s fsync %d errno %s\n", pchDir , nRet ,strerror(errno)); return -1; } nRet=fsync(fd); PuOsPrintf( PU_LOGLEVEL_SYSTEM, FALSE, PU_MODULE_OSAPI,"PuSyncDir name %s fd %d fsync %d errno %s\n", pchDir ,fd, nRet ,strerror(errno)); closedir(dp); return nRet;}
阅读全文
0 0
- linux dirfd 把目录转成文件描述符,把目录信息刷进磁盘
- 把Dos文件转成Linux文件
- Linux 把多个文件指定到同一目录下
- webdrive可以把FTP服务器的文件目录映射到本地磁盘
- 把某某XX文件夹的下得文件拷贝到任意磁盘目录下
- 把磁盘目录树加载到窗体菜单中
- [golang把文件复制到另一个目录]
- 遍历目录,把文件内容导入数据库
- 遍历目录,把文件内容导入数据库
- Linux命令-cp 把整个目录复制到另一个目录
- Linux文件、目录与磁盘格式
- Linux系统下把一个目录下所有的文件合并到一个文件中
- Slackware Linux中把deb文件转成tgz格式
- linux通过sshfs把远程主机的文件系统映射到本地的目录中(构建文件共享目录)
- 【Linux】磁盘目录映射
- linux磁盘目录结构
- Java 把文件/目录压缩成zip文件
- linux 目录描述
- python2.x环境下unicode乱码转中文显示的2种解决方案总结
- sort-colors
- Java遍历Properties的所有的元素,四种方法详细总结的代码实例
- codevs 2452 扫雷
- Git
- linux dirfd 把目录转成文件描述符,把目录信息刷进磁盘
- .net连接MySql数据库
- 关于在一个app里使用多个风格
- 一. python开发基础
- Java中BufferedReader与Scanner读入的区别
- HashMap底层数据结构--面试
- 灵活运用 SQL SERVER FOR XML PATH
- [计蒜客16959] Colored Graph [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 J]
- 【gcd分块+离线+树状数组】HDU5869[Different GCD Subarray Query]题解