Mercurial > hg > nginx
comparison src/os/unix/ngx_errno.h @ 3787:e294f37401c0
use copied strerror() messages and autoconfigured sys_nerr value
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 25 Nov 2010 11:04:03 +0000 |
parents | 7160230d9736 |
children | d620f497c50f |
comparison
equal
deleted
inserted
replaced
3786:8a8eb335313d | 3787:e294f37401c0 |
---|---|
58 #define ngx_socket_errno errno | 58 #define ngx_socket_errno errno |
59 #define ngx_set_errno(err) errno = err | 59 #define ngx_set_errno(err) errno = err |
60 #define ngx_set_socket_errno(err) errno = err | 60 #define ngx_set_socket_errno(err) errno = err |
61 | 61 |
62 | 62 |
63 #if (NGX_HAVE_STRERROR_R || NGX_HAVE_GNU_STRERROR_R) | 63 u_char *ngx_strerror(ngx_err_t err, u_char *errstr, size_t size); |
64 | 64 ngx_uint_t ngx_strerror_init(void); |
65 u_char *ngx_strerror_r(int err, u_char *errstr, size_t size); | |
66 | |
67 #else | |
68 | |
69 /* Solaris and Tru64 UNIX have thread-safe strerror() */ | |
70 | |
71 #define ngx_strerror_r(err, errstr, size) \ | |
72 ngx_cpystrn(errstr, (u_char *) strerror(err), size) | |
73 | |
74 #endif | |
75 | |
76 | |
77 #if (NGX_HAVE_SYS_ERRLIST) | |
78 | |
79 #define ngx_sigsafe_strerror(err) \ | |
80 (err > 0 && err < sys_nerr) ? sys_errlist[err] : "Unknown error" | |
81 | |
82 #else | |
83 | |
84 #define ngx_sigsafe_strerror(err) "" | |
85 | |
86 #endif | |
87 | 65 |
88 | 66 |
89 #endif /* _NGX_ERRNO_H_INCLUDED_ */ | 67 #endif /* _NGX_ERRNO_H_INCLUDED_ */ |