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

📄 sconn.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
// delimited, authenticated, encrypted connectionenum{ Maxmsg=4096 };	// messages > Maxmsg bytes are truncatedtypedef struct SConn SConn;extern SConn* newSConn(int);	// arg is open file descriptorstruct SConn{	void *chan;	int secretlen;	int (*secret)(SConn*, uchar*, int);// 	int (*read)(SConn*, uchar*, int); // <0 if error;  errmess in buffer	int (*write)(SConn*, uchar*, int);	void (*free)(SConn*);		// also closes file descriptor};// secret(s,b,dir) sets secret for digest, encrypt, using the secretlen//		bytes in b to form keys 	for the two directions;//	  set dir=0 in client, dir=1 in server// error convention: write !message in-bandextern void writerr(SConn*, char*);extern int readstr(SConn*, char*);  // call with buf of size Maxmsg+1	// returns -1 upon error, with error message in bufextern void *emalloc(ulong); /* dies on failure; clears memory */extern void *erealloc(void *, ulong);extern char *estrdup(char *);

⌨️ 快捷键说明

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