【发布时间】:2020-06-02 14:52:42
【问题描述】:
我在一门课程中学习了 Linux 内核。我知道 C 库在错误时返回 -1 并将 errno 变量设置为实际错误。下面是讲同样内容的演讲幻灯片。
我的问题是,为什么C库不能直接返回返回码而不是返回-1?
注意:这个问题可能与this one 重复。但是引用的问题回答what,我的问题更多地与why有关。
【问题讨论】:
-
出于历史原因。
-
您能详细说明是哪些原因吗?为什么做出这个决定?
-
“向后兼容性”根据yarchive.net/comp/linux/errno.html(不足为奇)
-
这能回答你的问题吗? Why to use 'errno' at all?
标签: linux-kernel