Linux中的errno

1.

在linux中的errno是多线程安全的。

原因是errno被定义成一个整形指针

extern int *__errno_location()

#define errno (int *__errno_location())

不同线程调用__errno_location返回的地址则各不相同

 

2.

char *strerror(int errno)

看错误码的错误语段

 

3.

void perror(const char *s);

上一个函数发生错误的原因输出到标准错误(stderr)

 

你可能感兴趣的:(Linux中的errno)