免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1640 | 回复: 3
打印 上一主题 下一主题

关于open()时, out of space 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-15 18:31 |只看该作者 |倒序浏览
用open()打开一个已有的文件,会不会造成储存设备产生out of space ?也就是说打开一个已有文件,占不占用储存设备空间?
我看到文件系统对open()时, ENOSPC的解释是:

errno ENOSPC. The directory or file system that would
contain the new file cannot be extended.

论坛徽章:
0
2 [报告]
发表于 2008-12-15 21:38 |只看该作者
你出现了这个错没有?

论坛徽章:
0
3 [报告]
发表于 2008-12-15 21:51 |只看该作者
原帖由 雨过白鹭洲 于 2008-12-15 21:38 发表
你出现了这个错没有?


我还没遇到这个错,但我是在写一个关于当出现OUT OF SPACE的时候,系统将如何处理的程序。所以我需要考虑到所有能产生这个ENOSPC的usecases.

论坛徽章:
0
4 [报告]
发表于 2008-12-15 23:44 |只看该作者

回复 #1 flashdriver 的帖子

man手册上解释这个的时候是说,如果用open去创建一个文件,那当磁盘空间非常不足的时候,有可能引起这个问题。

并不是所有的open都这样,如果不是create一个文件,一般不会。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP