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

📄 a.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
#include <u.h>#include <libc.h>#include <bio.h>#include <ctype.h>enum{	Unbsp = 0x00A0,	Uprivate = 0xF000,	Uempty,	/* \& */	Uamp,	/* raw & */	Ult,		/* raw < */	Ugt,		/* raw > */	Utick,	/* raw ' */	Ubtick,	/* raw ` */	Uminus,	/* raw - */	Uspace,	/* raw space */	Upl,		/* symbol + */	Ueq,		/* symbol = */	Umi,		/* symbol - */	Uformatted,	/* start diverted output */	Uunformatted,	/* end diverted output */	UPI = 720,	/* units per inch */	UPX = 10,	/* units per pixel */		/* special input modes */	CopyMode = 1<<1,	ExpandMode = 1<<2,	ArgMode = 1<<3,	HtmlMode = 1<<4,		MaxLine = 1024,};Rune*	L(char*);void		addesc(Rune, int (*)(void), int);void		addraw(Rune*, void(*)(Rune*));void		addreq(Rune*, void(*)(int, Rune**), int);void		af(Rune*, Rune*);void		as(Rune*, Rune*);void		br(void);void		closehtml(void);Rune*	copyarg(void);void		delraw(Rune*);void		delreq(Rune*);void		ds(Rune*, Rune*);int		dv(int);int		e_nop(void);int		e_warn(void);void*	emalloc(uint);void*	erealloc(void*, uint);Rune*	erunesmprint(char*, ...);Rune*	erunestrdup(Rune*);char*	esmprint(char*, ...);char*	estrdup(char*);int		eval(Rune*);int		evalscale(Rune*, int);Rune*	getname(void);int		getnext(void);Rune*	getds(Rune*);Rune*	_getnr(Rune*);int		getnr(Rune*);int		getnrr(Rune*);int		getrune(void);Rune*	getqarg(void);Rune*	getline(void);void		hideihtml(void);void		html(Rune*, Rune*);void		htmlinit(void);void		ihtml(Rune*, Rune*);void		inputnotify(void(*)(void));void		itrap(void);void		itrapset(void);int		linefmt(Fmt*);void		nr(Rune*, int);void		_nr(Rune*, Rune*);void		out(Rune*);void		(*outcb)(Rune);void		outhtml(Rune*);void		outrune(Rune);void		outtrap(void);int		popinput(void);void		printds(int);int		pushinputfile(Rune*);void		pushinputstring(Rune*);int		pushstdin(void);int		queueinputfile(Rune*);int		queuestdin(void);void		r_nop(int, Rune**);void		r_warn(int, Rune**);Rune	*readline(int);void		reitag(void);void		renraw(Rune*, Rune*);void		renreq(Rune*, Rune*);void		run(void);void		runinput(void);int		runmacro(int, int, Rune**);void		runmacro1(Rune*);Rune*	rune2html(Rune);void		setlinenumber(Rune*, int);void		showihtml(void);void		sp(int);void		t1init(void);void		t2init(void);void		t3init(void);void		t4init(void);void		t5init(void);void		t6init(void);void		t7init(void);void		t8init(void);void		t9init(void);void		t10init(void);void		t11init(void);void		t12init(void);void		t13init(void);void		t14init(void);void		t15init(void);void		t16init(void);void		t17init(void);void		t18init(void);void		t19init(void);void		t20init(void);Rune	troff2rune(Rune*);void		unfont(void);void		ungetnext(Rune);void		ungetrune(Rune);void		unitag(void);void		warn(char*, ...);extern	int		backslash;extern	int		bol;extern	Biobuf	bout;extern	int		broke;extern	int		dot;extern	int		inputmode;extern	int		inrequest;extern	int		tick;extern	int		utf8;extern	int		verbose;extern	int		linepos;#define	runemalloc(n)	(Rune*)emalloc((n)*sizeof(Rune))#define	runerealloc(r, n)	(Rune*)erealloc(r, (n)*sizeof(Rune))#define	runemove(a, b, n)	memmove(a, b, (n)*sizeof(Rune))#pragma varargck type "L" void

⌨️ 快捷键说明

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