* __ errno()=某个值是什么意思?

时间:2014-11-05 17:06:41

标签: c++ error-handling operating-system

所以我试图理解简单的OS系统调用,并偶然发现这行代码,我不知道这意味着什么:*__errno()= msg.error.number;。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

很可能在errno.h中定义了errno的多线程版本。

__errno()调用将返回指向本地线程int的指针,而*__errno()= msg.error.number;将写入int

通常应将其包装在宏中,因此您看不到调用或取消引用。