1/* 2 * numtoa - return asciized network numbers store in local array space 3 */ 4#include <config.h> 5 6#include <sys/types.h> 7#ifdef HAVE_NETINET_IN_H 8#include <netinet/in.h> /* ntohl */ 9#endif 10 11#include <stdio.h> 12 13#include "ntp_fp.h" 14#include "lib_strbuf.h" 15#include "ntp_stdlib.h" 16 17char * 18numtoa( 19 u_int32 num 20 ) 21{ 22 register u_int32 netnum; 23 register char *buf; 24 25 netnum = ntohl(num); 26 LIB_GETBUF(buf); 27 snprintf(buf, LIB_BUFLENGTH, "%lu.%lu.%lu.%lu", 28 ((u_long)netnum >> 24) & 0xff, 29 ((u_long)netnum >> 16) & 0xff, 30 ((u_long)netnum >> 8) & 0xff, 31 (u_long)netnum & 0xff); 32 return buf; 33} 34