Mercurial > hg > nginx
comparison src/os/unix/ngx_errno.c @ 256:8e39cab6abd5
nginx-0.0.2-2004-02-10-19:23:38 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 10 Feb 2004 16:23:38 +0000 |
parents | fd9fecc4193f |
children | 4b1a3a4acc60 |
comparison
equal
deleted
inserted
replaced
255:e6938ca7331a | 256:8e39cab6abd5 |
---|---|
23 } | 23 } |
24 | 24 |
25 return len; | 25 return len; |
26 } | 26 } |
27 | 27 |
28 #elif (HAVE_GNU_STRERROR_R) | |
29 | |
30 /* Linux strerror_r() */ | |
31 | |
32 ngx_int_t ngx_strerror_r(int err, char *errstr, size_t size) | |
33 { | |
34 char *str; | |
35 size_t len; | |
36 | |
37 if (size == 0) { | |
38 return 0; | |
39 } | |
40 | |
41 errstr[0] = '\0'; | |
42 | |
43 str = strerror_r(err, errstr, size); | |
44 | |
45 if (str != errstr) { | |
46 return ngx_cpystrn(errstr, str, size) - errstr; | |
47 } | |
48 | |
49 for (len = 0; len < size; len++) { | |
50 if (errstr[len] == '\0') { | |
51 break; | |
52 } | |
53 } | |
54 | |
55 return len; | |
56 } | |
57 | |
28 #endif | 58 #endif |