当Unix函数出错时,通常会返回一个负值,而且整型变量errno通常被设置为包含出错信息的一个值。
整型变量errno包含在头文件<errno.h>中,该文件中包含了errno的各种取值,这些取值通常以字母E开头(例如:EACCESS表示没有访问权限).
在以前的Unix系统中通常将errno定义为:
extern int errno
但是在引入多线程的概念后,由于多线程共享内存的地址空间,每个线程都应该有属于它自己的局部errno以防止线程之间的干 扰。Linux为了支持多线程存取errno,将其定义为: