C共享内存打开

时间:2014-10-24 21:46:50

标签: c

我正在阅读OpenSource项目中的错误修复程序。有一个与启用更大的共享内存区域相关的修复。我不明白这个问题。任何人都可以解释这两个陈述之间的区别吗?

Old: if (-1 == (buf->id = open(buf->seg_name, O_CREAT | O_RDWR, 0600))) {
New: if (-1 == (buf->id = open(buf->seg_name, O_RDWR))) {

谢谢!

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

新代码将坚持buff->seg_name命名的文件存在,而旧代码(尝试)使用权限0600创建它,如果它没有。