xti_accept_simple.c

来自「Unix网络编程 基于Socket的网络编程」· C语言 代码 · 共 31 行

C
31
字号
#include	"unpxti.h"intxti_accept(int listenfd, struct netbuf *cliaddr, int rdwr){	int				connfd;	u_int			n;	struct t_call	*tcallp;	tcallp = T_alloc(listenfd, T_CALL, T_ALL);		T_listen(listenfd, tcallp);		/* blocks */		/*4following assumes caller called tcp_listen() */	connfd = T_open(xti_serv_dev, O_RDWR, NULL);	T_bind(connfd, NULL, NULL);	T_accept(listenfd, connfd, tcallp);	if (rdwr)		Xti_rdwr(connfd);	if (cliaddr) {		/* return client's protocol address */		n = min(cliaddr->maxlen, tcallp->addr.len);		memcpy(cliaddr->buf, tcallp->addr.buf, n);		cliaddr->len = n;	}	T_free(tcallp, T_CALL);	return(connfd);}

⌨️ 快捷键说明

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