|
|
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.