
我正在尝试使用O_DIRECT标志打开一个文件.在Ubuntu上,程序以errno 22失败.我刚刚在同一台机器上安装了Fedora,双启动,这个完全相同的代码顺利运行.
我正在运行Ubuntu 13.10,内核3.12.6和g版本4.8.1和文件系统ext4.我刚刚安装的Fedora是版本20,内核为3.12.6.
#include 最佳答案您可能已启用数据日记功能ext4功能.如果数据被记录,则必须缓冲写入(考虑一下),因此O_DIRECT将因EINVAL而失败. 总结 以上是内存溢出为你收集整理的c – open()在UBUNTU上不使用O_DIRECT标志全部内容,希望文章能够帮你解决c – open()在UBUNTU上不使用O_DIRECT标志所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)