【发布时间】:2014-11-05 17:06:41
【问题描述】:
所以我试图理解简单的操作系统系统调用并偶然发现这行代码女巫我不知道这意味着什么:*__errno()= msg.error.number;。有人可以帮帮我吗?
【问题讨论】:
标签: c++ error-handling operating-system
所以我试图理解简单的操作系统系统调用并偶然发现这行代码女巫我不知道这意味着什么:*__errno()= msg.error.number;。有人可以帮帮我吗?
【问题讨论】:
标签: c++ error-handling operating-system
很可能是 errno.h 中定义的errno 的多线程版本。
__errno() 调用将返回一个指向线程本地int 的指针,
并且*__errno()= msg.error.number; 将写入该int。
这通常应该包含在宏中,因此您看不到调用或取消引用。
【讨论】: