日期:2014-05-16  浏览次数:20673 次

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

------解决方案--------------------
f()
{
int a=errno;
...
...
errno=a;
}
------解决方案--------------------
errno的值就是一个数字而已,随便保存到自己定义的一个变量中,退出函数的时候,再赋值过去就行了。
------解决方案--------------------
errno是全局变量,不过注意在多线程中每个线程都有自己的errno,在linux gcc环境下。