“__errno()= some value”是什么意思?

3

我正在尝试理解简单操作系统的系统调用,并遇到了这行代码,但我不知道它的含义:*__errno()= msg.error.number;。有人能帮助我吗?

所以我正尝试理解简单操作系统的系统调用,并遇到了这行代码,但我不知道它的含义:*__errno()=msg.error.number;。有人可以帮助我吗?

1个回答

4

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

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

通常应该将其包装在宏中,这样您就不会看到调用或解引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接