macOS中信号集操作函数为何被定义为宏?
macOS信号集操作函数的宏定义疑问
我发现在macOS中,信号集操作函数被定义为宏。比如sigemptyset,它的返回值始终为0或1,但POSIX标准规定该函数失败时可返回-1。
我可以通过undef该宏来使用sigemptyset的函数版,但macOS为何要采用这样的设计?这只是一个平台特性,还是sigemptyset在macOS上确实永远不会失败?
编辑:我之前引用的标准页面有误,正确的POSIX标准对应
sigemptyset的定义页面已修正,因已接受的答案指出了该错误,为保持一致性我未修改正文。
内容的提问来源于stack exchange,提问作者Jay Lee
相关产品推荐
相关产品推荐

