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

📄 te.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
/* te.c: error message control, input line count */# include "t.h"voiderror(char *s){	fprint(2, "\n%s:%d: %s\n", ifile, iline, s);	fprint(2, "tbl quits\n");	exits(s);}char	*gets1(char *s, int size){	char	*p, *ns;	int	nbl;	iline++;	ns = s;	p = Brdline(tabin, '\n');	while (p == 0) {		if (swapin() == 0)			return(0);		p = Brdline(tabin, '\n');	}	nbl = Blinelen(tabin)-1;	if(nbl >= size)		error("input buffer too small");	p[nbl] = 0;	strcpy(s, p);	s += nbl;	for (nbl = 0; *s == '\\' && s > ns; s--)		nbl++;	if (linstart && nbl % 2) /* fold escaped nl if in table */		gets1(s + 1, size - (s-ns));	return(p);}# define BACKMAX 500char	backup[BACKMAX];char	*backp = backup;voidun1getc(int c){	if (c == '\n')		iline--;	*backp++ = c;	if (backp >= backup + BACKMAX)		error("too much backup");}intget1char(void){	int	c;	if (backp > backup)		c = *--backp;	else		c = Bgetc(tabin);	if (c == 0) /* EOF */ {		if (swapin() == 0)			error("unexpected EOF");		c = Bgetc(tabin);	}	if (c == '\n')		iline++;	return(c);}

⌨️ 快捷键说明

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