tcppersist.c

来自「TCP-IP红宝书源代码」· C语言 代码 · 共 24 行

C
24
字号
/* tcppersist.c - tcppersist */

#include <conf.h>
#include <kernel.h>
#include <network.h>

/*------------------------------------------------------------------------
 *  tcppersist - handle events while the send window is closed
 *------------------------------------------------------------------------
 */
int
tcppersist(int tcbnum, int event)
{
	struct	tcb	*ptcb = &tcbtab[tcbnum];

	if (event != PERSIST && event != SEND)
		return OK;	/* ignore everything else */
	tcpsend(tcbnum, TSF_REXMT);
	ptcb->tcb_persist = min(ptcb->tcb_persist<<1, TCP_MAXPRS);
	tmset(tcps_oport, TCPQLEN, MKEVENT(PERSIST, tcbnum),
		ptcb->tcb_persist);
	return OK;
}

⌨️ 快捷键说明

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