Mercurial > hg > nginx-vendor-current
annotate src/os/unix/ngx_errno.h @ 694:88a1b4797f2e NGINX_1_3_10
nginx 1.3.10
*) Change: domain names specified in configuration file are now resolved
to IPv6 addresses as well as IPv4 ones.
*) Change: now if the "include" directive with mask is used on Unix
systems, included files are sorted in alphabetical order.
*) Change: the "add_header" directive adds headers to 201 responses.
*) Feature: the "geo" directive now supports IPv6 addresses in CIDR
notation.
*) Feature: the "flush" and "gzip" parameters of the "access_log"
directive.
*) Feature: variables support in the "auth_basic" directive.
*) Bugfix: nginx could not be built with the ngx_http_perl_module in
some cases.
*) Bugfix: a segmentation fault might occur in a worker process if the
ngx_http_xslt_module was used.
*) Bugfix: nginx could not be built on MacOSX in some cases.
Thanks to Piotr Sikora.
*) Bugfix: the "limit_rate" directive with high rates might result in
truncated responses on 32-bit platforms.
Thanks to Alexey Antropov.
*) Bugfix: a segmentation fault might occur in a worker process if the
"if" directive was used.
Thanks to Piotr Sikora.
*) Bugfix: a "100 Continue" response was issued with "413 Request Entity
Too Large" responses.
*) Bugfix: the "image_filter", "image_filter_jpeg_quality" and
"image_filter_sharpen" directives might be inherited incorrectly.
Thanks to Ian Babrou.
*) Bugfix: "crypt_r() failed" errors might appear if the "auth_basic"
directive was used on Linux.
*) Bugfix: in backup servers handling.
Thanks to Thomas Chen.
*) Bugfix: proxied HEAD requests might return incorrect response if the
"gzip" directive was used.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Tue, 25 Dec 2012 00:00:00 +0400 |
parents | 981b4c44593b |
children |
rev | line source |
---|---|
0 | 1 |
2 /* | |
3 * Copyright (C) Igor Sysoev | |
660 | 4 * Copyright (C) Nginx, Inc. |
0 | 5 */ |
6 | |
7 | |
8 #ifndef _NGX_ERRNO_H_INCLUDED_ | |
9 #define _NGX_ERRNO_H_INCLUDED_ | |
10 | |
11 | |
12 #include <ngx_config.h> | |
13 #include <ngx_core.h> | |
14 | |
15 | |
16 typedef int ngx_err_t; | |
17 | |
186 | 18 #define NGX_EPERM EPERM |
0 | 19 #define NGX_ENOENT ENOENT |
514 | 20 #define NGX_ENOPATH ENOENT |
0 | 21 #define NGX_ESRCH ESRCH |
22 #define NGX_EINTR EINTR | |
23 #define NGX_ECHILD ECHILD | |
24 #define NGX_ENOMEM ENOMEM | |
25 #define NGX_EACCES EACCES | |
26 #define NGX_EBUSY EBUSY | |
27 #define NGX_EEXIST EEXIST | |
430 | 28 #define NGX_EXDEV EXDEV |
0 | 29 #define NGX_ENOTDIR ENOTDIR |
212 | 30 #define NGX_EISDIR EISDIR |
0 | 31 #define NGX_EINVAL EINVAL |
674 | 32 #define NGX_ENFILE ENFILE |
33 #define NGX_EMFILE EMFILE | |
182 | 34 #define NGX_ENOSPC ENOSPC |
0 | 35 #define NGX_EPIPE EPIPE |
36 #define NGX_EINPROGRESS EINPROGRESS | |
37 #define NGX_EADDRINUSE EADDRINUSE | |
38 #define NGX_ECONNABORTED ECONNABORTED | |
39 #define NGX_ECONNRESET ECONNRESET | |
40 #define NGX_ENOTCONN ENOTCONN | |
41 #define NGX_ETIMEDOUT ETIMEDOUT | |
42 #define NGX_ECONNREFUSED ECONNREFUSED | |
92 | 43 #define NGX_ENAMETOOLONG ENAMETOOLONG |
364 | 44 #define NGX_ENETDOWN ENETDOWN |
45 #define NGX_ENETUNREACH ENETUNREACH | |
46 #define NGX_EHOSTDOWN EHOSTDOWN | |
0 | 47 #define NGX_EHOSTUNREACH EHOSTUNREACH |
16 | 48 #define NGX_ENOSYS ENOSYS |
0 | 49 #define NGX_ECANCELED ECANCELED |
470 | 50 #define NGX_EILSEQ EILSEQ |
0 | 51 #define NGX_ENOMOREFILES 0 |
52 | |
662 | 53 #if (NGX_HAVE_OPENAT) |
54 #define NGX_EMLINK EMLINK | |
55 #define NGX_ELOOP ELOOP | |
56 #endif | |
57 | |
584 | 58 #if (__hpux__) |
59 #define NGX_EAGAIN EWOULDBLOCK | |
60 #else | |
61 #define NGX_EAGAIN EAGAIN | |
62 #endif | |
0 | 63 |
64 | |
65 #define ngx_errno errno | |
66 #define ngx_socket_errno errno | |
67 #define ngx_set_errno(err) errno = err | |
68 #define ngx_set_socket_errno(err) errno = err | |
69 | |
70 | |
604 | 71 u_char *ngx_strerror(ngx_err_t err, u_char *errstr, size_t size); |
678 | 72 ngx_int_t ngx_strerror_init(void); |
566 | 73 |
74 | |
0 | 75 #endif /* _NGX_ERRNO_H_INCLUDED_ */ |