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 }