Mercurial > hg > nginx-quic
comparison src/core/ngx_inet.c @ 290:87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 16 Mar 2004 07:10:12 +0000 |
parents | 7ebc8b7fb816 |
children | 117ccc7c4055 |
comparison
equal
deleted
inserted
replaced
289:0750faf8d7e3 | 290:87e73f067470 |
---|---|
3 #include <ngx_core.h> | 3 #include <ngx_core.h> |
4 | 4 |
5 | 5 |
6 /* AF_INET only */ | 6 /* AF_INET only */ |
7 | 7 |
8 size_t ngx_sock_ntop(int family, struct sockaddr *addr, char *text, size_t len) | 8 size_t ngx_sock_ntop(int family, struct sockaddr *addr, u_char *text, |
9 size_t len) | |
9 { | 10 { |
10 char *p; | 11 u_char *p; |
11 struct sockaddr_in *addr_in; | 12 struct sockaddr_in *addr_in; |
12 | 13 |
13 if (family != AF_INET) { | 14 if (family != AF_INET) { |
14 return 0; | 15 return 0; |
15 } | 16 } |
16 | 17 |
17 addr_in = (struct sockaddr_in *) addr; | 18 addr_in = (struct sockaddr_in *) addr; |
18 p = (char *) &addr_in->sin_addr; | 19 p = (u_char *) &addr_in->sin_addr; |
19 | 20 |
20 return ngx_snprintf(text, len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, | 21 return ngx_snprintf((char *) text, |
21 "%u.%u.%u.%u", | 22 len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, |
22 (unsigned char) p[0], | 23 "%u.%u.%u.%u", p[0], p[1], p[2], p[3]); |
23 (unsigned char) p[1], | |
24 (unsigned char) p[2], | |
25 (unsigned char) p[3]); | |
26 } | 24 } |
27 | 25 |
28 | 26 |
29 size_t ngx_inet_ntop(int family, char *addr, char *text, size_t len) | 27 size_t ngx_inet_ntop(int family, u_char *addr, u_char *text, size_t len) |
30 { | 28 { |
31 if (family != AF_INET) { | 29 if (family != AF_INET) { |
32 return 0; | 30 return 0; |
33 } | 31 } |
34 | 32 |
35 return ngx_snprintf(text, len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, | 33 return ngx_snprintf((char *) text, |
36 "%u.%u.%u.%u", | 34 len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len, |
37 (unsigned char) addr[0], | 35 "%u.%u.%u.%u", addr[0], addr[1], addr[2], addr[3]); |
38 (unsigned char) addr[1], | |
39 (unsigned char) addr[2], | |
40 (unsigned char) addr[3]); | |
41 } | 36 } |