ttwrite.c

来自「tcp/ip原理的第三卷」· C语言 代码 · 共 36 行

C
36
字号
/* ttwrite.c - ttwrite */

#include <sys/types.h>

#include <stdio.h>

#include "tnfsm.h"

extern struct fsm_trans	ttstab[];
extern u_char		ttfsm[][NCHRS];
extern int		ttstate;

/*------------------------------------------------------------------------
 * ttwrite - do output processing for (local) network virtual printer
 *------------------------------------------------------------------------
 */
int
ttwrite(rfp, tfp, buf, cc)
FILE	*rfp, *tfp;	/* remote and terminal FILE ptrs*/
u_char	*buf;		/* buffer of data to send	*/
int	cc;		/* # characters in buf		*/
{
	struct fsm_trans	*pt;
	int			i, ti;

	for (i=0; i<cc; ++i) {
		int	c = buf[i];

		ti = ttfsm[ttstate][c];
		pt = &ttstab[ti];

		(pt->ft_action)(rfp, tfp, c);
		ttstate = pt->ft_next;
	}
}

⌨️ 快捷键说明

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