|
|
1.1 root 1: /* $Header: nsntoa.c,v 1.1 86/06/27 13:14:36 jqj Exp $ */
2: /* $Log: nsntoa.c,v $
3: * Revision 1.1 86/06/27 13:14:36 jqj
4: * Initial revision
5: *
6: */
7:
8: #include <sys/types.h>
9: #include <netns/ns.h>
10:
11: /*
12: * Convert network-format ns address to ascii.
13: * This routine should be part of library, but just incase it isn't we
14: * have it here.
15: */
16: char *
17: ns_ntoa(addr)
18: struct ns_addr addr;
19: {
20: static char b[25];
21: char temp[15];
22: char *t;
23: union ns_net_u net_u;
24:
25:
26: /* net */
27: net_u.net_e = addr.x_net;
28:
29: /* build a host number */
30: sprintf(temp,"%02X%02X%02X%02X%02X%02X",
31: addr.x_host.c_host[0],
32: addr.x_host.c_host[1],
33: addr.x_host.c_host[2],
34: addr.x_host.c_host[3],
35: addr.x_host.c_host[4],
36: addr.x_host.c_host[5]);
37: /* strip leading zeros */
38: for (t = temp; *t == '0'; t++)
39: ;
40: sprintf(b, "%lXH.%sH", ntohl(net_u.long_e),t);
41: return (b);
42: }
43:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.