|
|
BSD 4.3tahoe
/* $Header: /var/lib/cvsd/repos/CSRG/43BSDTahoe/new/xns/morexnslib/xnsbfs/nsntoa.c,v 1.1.1.1 2018/04/24 16:12:58 root Exp $ */
/* $Log: nsntoa.c,v $
/* Revision 1.1.1.1 2018/04/24 16:12:58 root
/* BSD 4.3tahoe
/*
* Revision 1.1 86/06/27 13:14:36 jqj
* Initial revision
*
*/
#include <sys/types.h>
#include <netns/ns.h>
/*
* Convert network-format ns address to ascii.
* This routine should be part of library, but just incase it isn't we
* have it here.
*/
char *
ns_ntoa(addr)
struct ns_addr addr;
{
static char b[25];
char temp[15];
char *t;
union ns_net_u net_u;
/* net */
net_u.net_e = addr.x_net;
/* build a host number */
sprintf(temp,"%02X%02X%02X%02X%02X%02X",
addr.x_host.c_host[0],
addr.x_host.c_host[1],
addr.x_host.c_host[2],
addr.x_host.c_host[3],
addr.x_host.c_host[4],
addr.x_host.c_host[5]);
/* strip leading zeros */
for (t = temp; *t == '0'; t++)
;
sprintf(b, "%lXH.%sH", ntohl(net_u.long_e),t);
return (b);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.