标签: c++ error-handling operating-system
所以我试图理解简单的OS系统调用,并偶然发现这行代码,我不知道这意味着什么:*__errno()= msg.error.number;。有人可以帮帮我吗?
*__errno()= msg.error.number;
答案 0 :(得分:4)
很可能在errno.h中定义了errno的多线程版本。
errno
__errno()调用将返回指向本地线程int的指针,而*__errno()= msg.error.number;将写入int。
__errno()
int
通常应将其包装在宏中,因此您看不到调用或取消引用。