【发布时间】:2013-10-31 08:32:23
【问题描述】:
open() 是 POSIX 原型中的可变长度参数函数,当调用两个参数版本时 mode=0。当标志中设置了 O_CREAT 位时,第三个参数模式有效。
我无法得到的是: 当调用 open(fname, flags) 时包装器会做什么,其中 flags 包含 O_CREAT,换句话说,包装器如何知道我没有传递第三个参数模式,因为 va_arg 无法确定是否有参数传递给并且只有一个版本的 open 因为它是 C 函数?
【问题讨论】:
标签: linux posix system-calls stdio