errno 线程安全
extern int errno
在支持多线程的环境中,多个线程共享进程地址空间,每个线程都有属于它自己的局部errno以避免一个线程干扰另一个线程。
Linux支持多线程存取errno,将其定义为:
extern int *__errno_location(void);
#define errno (*__errno_location())
char *strerror(int errnum) //将errnum映射为一个出错信息字符串
void perror(const char *msg)