inet_ntoa.c (126274) | inet_ntoa.c (157016) |
---|---|
1/* OPENBSD ORIGINAL: lib/libc/net/inet_ntoa.c */ 2 | 1/* $OpenBSD: inet_ntoa.c,v 1.6 2005/08/06 20:30:03 espie Exp $ */ |
3/* 4 * Copyright (c) 1983, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 */ 31 | 2/* 3 * Copyright (c) 1983, 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 */ 30 |
31/* OPENBSD ORIGINAL: lib/libc/net/inet_ntoa.c */ 32 |
|
32#include "includes.h" 33 34#if defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA) 35 | 33#include "includes.h" 34 35#if defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA) 36 |
36#if defined(LIBC_SCCS) && !defined(lint) 37static char rcsid[] = "$OpenBSD: inet_ntoa.c,v 1.4 2003/06/02 20:18:35 millert Exp $"; 38#endif /* LIBC_SCCS and not lint */ 39 | |
40/* 41 * Convert network-format internet address 42 * to base 256 d.d.d.d representation. 43 */ 44#include <sys/types.h> 45#include <netinet/in.h> 46#include <arpa/inet.h> 47#include <stdio.h> 48 | 37/* 38 * Convert network-format internet address 39 * to base 256 d.d.d.d representation. 40 */ 41#include <sys/types.h> 42#include <netinet/in.h> 43#include <arpa/inet.h> 44#include <stdio.h> 45 |
49char *inet_ntoa(struct in_addr in) | 46char * 47inet_ntoa(struct in_addr in) |
50{ 51 static char b[18]; | 48{ 49 static char b[18]; |
52 register char *p; | 50 char *p; |
53 54 p = (char *)∈ 55#define UC(b) (((int)b)&0xff) 56 (void)snprintf(b, sizeof(b), 57 "%u.%u.%u.%u", UC(p[0]), UC(p[1]), UC(p[2]), UC(p[3])); 58 return (b); 59} 60 61#endif /* defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA) */ | 51 52 p = (char *)∈ 53#define UC(b) (((int)b)&0xff) 54 (void)snprintf(b, sizeof(b), 55 "%u.%u.%u.%u", UC(p[0]), UC(p[1]), UC(p[2]), UC(p[3])); 56 return (b); 57} 58 59#endif /* defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA) */ |