当前位置:  技术问答>linux和unix

errno的值怎么保存和恢复

    来源: 互联网  发布时间:2017-04-18

    本文导语:  可重入函数的开始处要保存errno的值,退出时要恢复errno的值。但是这个errno的值怎么保存和恢复啊 | f() { int a=errno; ... ... errno=a; } | errno的值就是一个数字而已,随便保存到自...

可重入函数的开始处要保存errno的值,退出时要恢复errno的值。但是这个errno的值怎么保存和恢复啊

|
f()
{
int a=errno;
...
...
errno=a;
}

|
errno的值就是一个数字而已,随便保存到自己定义的一个变量中,退出函数的时候,再赋值过去就行了。

|
errno是全局变量,不过注意在多线程中每个线程都有自己的errno,在linux gcc环境下。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix 下的socket 函数调用失败会写 errno. 哪位有 errno 的值 和 其对应意义 的 对照表???
  • 怎样才能知道UNIX 下C语言的ERRNO都代表什么意思?到哪里去查,别外怎样在程序中截获这个errno我好做相应的处理。
  • 使用errno要不要加头文件?
  • 关于linux下errno的实现问题
  • 对于多线程而言,errno是不是不可靠啊?有什么解决办法没?
  • errno在文件操作中的问题
  • errno 问题
  • 函数 errno的问题 ,大侠来下急
  • 关于errno的问题
  • 线程内部的errno问题求助
  • errno是个全局的马〉?还是一个线程一个?
  • IT科技资讯 iis7站长之家
  • linux多线程下可以直接使用errno吗?
  • sendto,总是返回-1,查看errno说是EPERM
  • 急问socket编程:程序中执行sendto()返回errno=101是什么原因啊
  • Linux 动态库 dlopen()失败,errno = 17, File exists
  • 请问:SCO UNIX下SOCKET的recv返回-1,errno=9?在线等·····
  • 问个很菜的问题,如何获取错误代码errno
  • 请教高手,linux下使用libusb_submit_transfer,返回-1,errno = 16,如何解决?
  • execve failed for /etc/X11/X (errno 2)是什么问题?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,