errno.h

来源:互联网 发布:决策树算法原理 编辑:程序博客网 时间:2024/05/17 18:26

errno.h定义了一个全局宏 errno

1.在利用某些函数对文件进行操作时,有可能发生错误,若发生错误有可能对errno的值进行修改,此时可以利用errno的值与strerror(errno)相结合输出相应的错误信息,

2.多个函数对文件进行操作时,都可能修改errno的值,所以若想得到错误信息,最好每执行完一个文件操作时,就输出strerror(errno)信息

3.在并发系统中,errno的值有可能是整个系统的全局宏,也有可能分别是各个进程的局部宏,具体情况要看

要在多线程环境下正确的使用errno,你需要确保__ASSEMBLER__没有被定义,而且_LIBC没被定义或者定义了_LIBC_REENTRANT。

 

 

参考文献:http://blog.yaohuiji.com/2011/01/27/stdclib_tutorial_errno/