【问题标题】:What does *__errno()= some value mean?*__errno()= some value 是什么意思?
【发布时间】:2014-11-05 17:06:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这通常应该包含在宏中,因此您看不到调用或取消引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2013-01-02
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多