Mercurial > hg > nginx
comparison src/core/ngx_inet.h @ 3230:a7491af45540
http listen unix domain sockets
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 26 Oct 2009 11:43:32 +0000 |
parents | f9b5dfcc96d8 |
children | ebcee0063cd8 |
comparison
equal
deleted
inserted
replaced
3229:a632dc9f3e73 | 3230:a7491af45540 |
---|---|
10 | 10 |
11 #include <ngx_config.h> | 11 #include <ngx_config.h> |
12 #include <ngx_core.h> | 12 #include <ngx_core.h> |
13 | 13 |
14 | 14 |
15 #define NGX_INET_ADDRSTRLEN (sizeof("255.255.255.255") - 1) | |
16 #define NGX_INET6_ADDRSTRLEN \ | |
17 (sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") - 1) | |
18 | |
19 #define NGX_SOCKADDR_STRLEN (NGX_INET6_ADDRSTRLEN + sizeof(":65535") - 1) | |
20 | |
21 | |
22 /* | 15 /* |
23 * TODO: autoconfigure NGX_SOCKADDRLEN as | 16 * TODO: autoconfigure NGX_SOCKADDRLEN and NGX_SOCKADDR_STRLEN as |
24 * sizeof(struct sockaddr_storage) | 17 * sizeof(struct sockaddr_storage) |
25 * sizeof(struct sockaddr_un) | 18 * sizeof(struct sockaddr_un) |
26 * sizeof(struct sockaddr_in6) | 19 * sizeof(struct sockaddr_in6) |
27 * sizeof(struct sockaddr_in) | 20 * sizeof(struct sockaddr_in) |
28 */ | 21 */ |
22 | |
23 #define NGX_INET_ADDRSTRLEN (sizeof("255.255.255.255") - 1) | |
24 #define NGX_INET6_ADDRSTRLEN \ | |
25 (sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") - 1) | |
26 #define NGX_UNIX_ADDRSTRLEN \ | |
27 (sizeof(struct sockaddr_un) - offsetof(struct sockaddr_un, sun_path)) | |
28 | |
29 #if (NGX_HAVE_UNIX_DOMAIN) | |
30 #define NGX_SOCKADDR_STRLEN (sizeof("unix:") - 1 + NGX_UNIX_ADDRSTRLEN) | |
31 #else | |
32 #define NGX_SOCKADDR_STRLEN (NGX_INET6_ADDRSTRLEN + sizeof(":65535") - 1) | |
33 #endif | |
29 | 34 |
30 #if (NGX_HAVE_UNIX_DOMAIN) | 35 #if (NGX_HAVE_UNIX_DOMAIN) |
31 #define NGX_SOCKADDRLEN sizeof(struct sockaddr_un) | 36 #define NGX_SOCKADDRLEN sizeof(struct sockaddr_un) |
32 #else | 37 #else |
33 #define NGX_SOCKADDRLEN 512 | 38 #define NGX_SOCKADDRLEN 512 |