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

📄 priv.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
typedef struct Rock Rock;enum{	Ctlsize=	128,	/* states */	Sopen=	0,	Sbound,	Sconnected,	/* types of name */	Tsys=	0,	Tip,	Tdom,};/* *  since BSD programs expect to perform both control and data functions *  through a single fd, we need to hide enough info under a rock to *  be able to open the control file when we need it. */struct Rock{	Rock		*next;	unsigned long	dev;		/* inode & dev of data file */	unsigned long	inode;		/* ... */	int		domain;		/* from socket call */	int		stype;		/* ... */	int		protocol;	/* ... */	struct sockaddr	addr;		/* address from bind */	int		reserved;	/* use a priveledged port # (< 1024) */	struct sockaddr	raddr;		/* peer address */	char		ctl[Ctlsize];	/* name of control file (if any) */	int		other;		/* fd of the remote end for Unix domain */};extern Rock*	_sock_findrock(int, struct stat*);extern Rock*	_sock_newrock(int);extern void	_sock_srvname(char*, char*);extern int	_sock_srv(char*, int);extern int	_sock_data(int, char*, int, int, int, Rock**);extern int	_sock_ipattr(char*);extern void	_sock_ingetaddr(Rock*, struct sockaddr_in*, int*, char*);extern void	_syserrno(void);

⌨️ 快捷键说明

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