【发布时间】:2021-03-23 16:42:30
【问题描述】:
我看到有 syslog(2) 和 syslog(3)。
https://man7.org/linux/man-pages/man2/syslog.2.html https://man7.org/linux/man-pages/man3/syslog.3.html
由于它们具有相同的功能时间,我看不出链接器如何在链接时区分它们。任何人都可以帮助我了解链接器如何正确解析引擎盖下的目标代码吗?谢谢。
【问题讨论】:
我看到有 syslog(2) 和 syslog(3)。
https://man7.org/linux/man-pages/man2/syslog.2.html https://man7.org/linux/man-pages/man3/syslog.3.html
由于它们具有相同的功能时间,我看不出链接器如何在链接时区分它们。任何人都可以帮助我了解链接器如何正确解析引擎盖下的目标代码吗?谢谢。
【问题讨论】:
它没有.. syslog(2) 必须使用 klogctl() 包装器或使用 syscall() 调用,后果自负。syslog(3) 是 C 库中存在的唯一定义。
【讨论】: