1 /* 2 * Copyright (c) 1983 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 */ 6 7 #ifndef lint 8 static char sccsid[] = "@(#)inet_ntoa.c 5.1 (Berkeley) 05/30/85"; 9 #endif not lint 10 11 /* 12 * Convert network-format internet address 13 * to base 256 d.d.d.d representation. 14 */ 15 #include <sys/types.h> 16 #include <netinet/in.h> 17 18 char * 19 inet_ntoa(in) 20 struct in_addr in; 21 { 22 static char b[18]; 23 register char *p; 24 25 p = (char *)∈ 26 #define UC(b) (((int)b)&0xff) 27 sprintf(b, "%d.%d.%d.%d", UC(p[0]), UC(p[1]), UC(p[2]), UC(p[3])); 28 return (b); 29 } 30