为什么syslog有两个不同的函数声明?

xmllmx

根据Linux手册第1和第2,该函数syslog具有两个不同的函数声明,如下所示:

int syslog(int type, char *bufp, int len);

void syslog(int priority, const char *format, ...);

但是,除了C ++,C中没有函数重载。

如何解释事实?

克里斯汀·K

syslog(2)手册页(*)的第2节()中定义了一个,因此是系统调用。另一个来自第3(syslog(3)节,因此是C库函数。

因此,从技术上讲,它们是碰巧具有相同名称的不同功能(尽管它们当然是相关的,因为(3)正在使用(2))。

(*)参见手册页部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么函数的交集类型接受两个类型声明中的一个而不同时接受两个类型声明?

这两个函数声明有什么区别?

为什么这两个DOMDocument函数的行为不同?

为什么这两个函数的类型不同?

为什么这两个模板函数的输出不同?

为什么这两个函数的结果不同?

为什么两个函数给出具有相同方法的不同输出?

去渠道:为什么有两个不同的输出?

为什么 SSL 架构有两个不同的功能?

为什么此代码有两个不同的结果?

两个构造函数有什么不同?

这两个行转换函数有什么不同?

为什么PHP有两个密码哈希函数?

为什么有两个内置的int()函数?

在此示例中,为什么max()函数对于两个属性的行为有所不同?

为什么std :: pair的const引用和Forwarding引用参数都有两个不同的构造函数?

为什么两个具有不同类型var的多态高阶函数在类型上等效?

为什么这两个 std::string find() 函数被声明为 noexcept?

c可以声明两个具有相同名称,返回类型但参数不同的函数

当我使用不同的函数时,为什么会得到两个不同的输出?

为什么在 mongoose 中声明一对多关联有两个 refs?

声明具有相同args的两个构造函数的最理想的方法是什么?

为什么“这”在两个不同的功能中有所不同?

为什么两个不同查询的结果在phpMyadmin中具有不同的UI?

PowerShell 5.1 为什么这两个函数返回不同的类型

为什么这两个标准 ML 函数的签名不同?

为什么这两个golang整数转换函数给出不同的结果?

为什么在两个相似的函数定义中,类型推导与as-pattern的不同?

为什么两个不同函数的数组参数和指针参数的地址相同?