view 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
line wrap: on
line source


#include <ngx_config.h>
#include <ngx_core.h>


/* AF_INET only */

size_t ngx_sock_ntop(int family, struct sockaddr *addr, u_char *text,
                     size_t len)
{
    u_char              *p;
    struct sockaddr_in  *addr_in;

    if (family != AF_INET) {
        return 0;
    }

    addr_in = (struct sockaddr_in *) addr;
    p = (u_char *) &addr_in->sin_addr;

    return ngx_snprintf((char *) text,
                        len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len,
                        "%u.%u.%u.%u", p[0], p[1], p[2], p[3]);
}


size_t ngx_inet_ntop(int family, u_char *addr, u_char *text, size_t len)
{
    if (family != AF_INET) {
        return 0;
    }

    return ngx_snprintf((char *) text,
                        len > INET_ADDRSTRLEN ? INET_ADDRSTRLEN : len,
                        "%u.%u.%u.%u", addr[0], addr[1], addr[2], addr[3]);
}