⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inet_network.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/*	@(#)inet_network.c	4.2	10/7/82	*/#include <sys/types.h>#include <ctype.h>/* * Internet network address interpretation routine. * The library routines call this routine to interpret * network numbers. */u_longinet_network(cp)	register char *cp;{	register u_long val, base, n;	register char c;	u_long parts[4], *pp = parts;	register int i;again:	val = 0; base = 10;	if (*cp == '0')		base = 8, cp++;	if (*cp == 'x' || *cp == 'X')		base = 16, cp++;	while (c = *cp) {		if (isdigit(c)) {			val = (val * base) + (c - '0');			cp++;			continue;		}		if (base == 16 && isxdigit(c)) {			val = (val << 4) + (c + 10 - (islower(c) ? 'a' : 'A'));			cp++;			continue;		}		break;	}	if (*cp == '.') {		if (pp >= parts + 4)			return (-1);		*pp++ = val, cp++;		goto again;	}	if (*cp && !isspace(*cp))		return (-1);	*pp++ = val;	n = pp - parts;	if (n > 4)		return (-1);	for (val = 0, i = 0; i < n; i++) {		val <<= 8;		val |= parts[i] & 0xff;	}	return (val);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -