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