-
- for (i = 0; i < 6; i++) {
- if (s == NULL || *++s == 0)
- break;
- sns->sns_addr.x_host.c_host[i] = xtoi(s);
- s = index(s, '.');
- }
-
-}
-
-char *
-xns_ntoa(sns)
-register struct sockaddr_ns *sns;
-{
- static char buf[30];
-
- sprintf (buf, "%d:%x.%x.%x.%x.%x.%x",
- ntohl(ns_netof(sns->sns_addr)),
- sns->sns_addr.x_host.c_host[0], sns->sns_addr.x_host.c_host[1],
- sns->sns_addr.x_host.c_host[2], sns->sns_addr.x_host.c_host[3],
- sns->sns_addr.x_host.c_host[4], sns->sns_addr.x_host.c_host[5]);
- return (buf);
-}
-
-int xtoi(s)
-register char *s;
-{
- register int res = 0, delta;
- register char *cp;
- static char base[] = "0123456789ABCDEFabcdef";
-
- for(; *s; s++) {
- cp = index(base, *s);
- if (cp==NULL)
- break;
- if ((delta = cp - base) > 15)
- delta -= 6;
- res = (res << 4) + delta;
- }
- return(res);