Mercurial > hg > nginx
comparison src/core/ngx_inet.c @ 57:a499e0d1f16e
nginx-0.0.1-2003-01-30-10:28:09 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 30 Jan 2003 07:28:09 +0000 |
parents | 53cb81681040 |
children | 7ebc8b7fb816 |
comparison
equal
deleted
inserted
replaced
56:058f01f78761 | 57:a499e0d1f16e |
---|---|
2 #include <ngx_config.h> | 2 #include <ngx_config.h> |
3 #include <ngx_string.h> | 3 #include <ngx_string.h> |
4 #include <ngx_inet.h> | 4 #include <ngx_inet.h> |
5 | 5 |
6 | 6 |
7 /* AF_INET only */ | |
8 | |
9 size_t ngx_sock_ntop(int family, struct sockaddr *addr, char *text, size_t len) | |
10 { | |
11 char *p; | |
12 struct sockaddr_in *addr_in; | |
13 | |
14 if (family != AF_INET) { | |
15 return 0; | |
16 } | |
17 | |
18 addr_in = (struct sockaddr_in *) addr; | |
19 p = (char *) &addr_in->sin_addr; | |
20 | |
21 return ngx_snprintf(text, len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, | |
22 "%u.%u.%u.%u", | |
23 (unsigned char) p[0], | |
24 (unsigned char) p[1], | |
25 (unsigned char) p[2], | |
26 (unsigned char) p[3]); | |
27 } | |
28 | |
29 | |
7 size_t ngx_inet_ntop(int family, char *addr, char *text, size_t len) | 30 size_t ngx_inet_ntop(int family, char *addr, char *text, size_t len) |
8 { | 31 { |
9 if (family != AF_INET) | 32 if (family != AF_INET) { |
10 return 0; | 33 return 0; |
34 } | |
11 | 35 |
12 return ngx_snprintf(text, len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, | 36 return ngx_snprintf(text, len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, |
13 "%u.%u.%u.%u", | 37 "%u.%u.%u.%u", |
14 (unsigned char) addr[0], | 38 (unsigned char) addr[0], |
15 (unsigned char) addr[1], | 39 (unsigned char) addr[1], |