为什么Linux C API'open'支持函数重载?

时间:2015-05-05 15:45:27

标签: c linux api overloading

根据the Linux manual page,Linux C API open有两个原型如下:

int open(const char *pathname, int oflags);
int open(const char *pathname, int oflags, mode_t mode);

令我困惑的是:

为什么Linux C API'open'支持函数重载?

1 个答案:

答案 0 :(得分:4)

不,C不支持函数重载。

POSIX open函数实际上是一个可变函数,它的签名是:

int open(const char *path, int oflag, ... );