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

📄 net.h

📁 TCP-IP红宝书源代码
💻 H
字号:
/* net.h */

/* High-level network definitions and constants */

#define	NETBUFS		64		/* number of network buffers	*/
#define	MAXNETBUF	EP_MAXLEN	/* max network buffer length	*/
#define	LRGBUFS		16		/* number of large net buffers	*/
#define	MAXLRGBUF	BPMAXB		/* size of large net bufs	*/
#define	NETFQ		3		/* size of input-to-output queue*/

/* Network input and output processes: procedure name and parameters */

extern	int		netstart(), slowtimer();
#define	NETSTK		1000		/* stack size for network setup	*/
#define	STSTK		4096		/* stack size for network timer	*/
#define	NETPRI		100		/* network startup priority	*/
#define	NETIPRI		110		/* min network input priority	*/
#define	STPRI		100		/* network timer priority	*/
#define	NETNAM		"netstart"	/* name of network setup process*/
#define	STNAM		"slowtimer"	/* name of network timer   "	*/
#define	NETARGC		1		/* count of args to net startup	*/
#define	STARGC		0		/* count of args to net timer	*/

struct	netinfo	{			/* info and parms. for network	*/
	int	netpool;		/* network packet buffer pool	*/
	int	lrgpool;		/* large packet buffer pool	*/
	int	nif;			/* # of configured interfaces	*/
	int	sema;			/* semaphore for global net	*/
};

extern	struct	netinfo	Net;		/* All network parameters	*/

IPaddr getiaddr(int), netnum(IPaddr), netmask(IPaddr);
int setmask(unsigned, IPaddr);
Bool netmatch(IPaddr, IPaddr, IPaddr, Bool);
int getname(char *), getiname(int, char *);
char *ip2name(IPaddr, char *);
IPaddr name2ip(char *);

⌨️ 快捷键说明

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