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

📄 object.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
/* Keywords */typedef enum {	Category,	Cddata,	Cmd,	File,	Include,	Key,	Lyrics,	Part,	Path,	Performance,	Recording,	Root,	Search,	Soloists,	Time,	Track,	Work,	Ntoken,	/* Initializer for ntoken */	Eof	=	-1,	Txt	=	-2,	BraceO	=	-3,	BraceC	=	-4,	Equals	=	-5,	Newcat	=	-6,} Type;typedef struct Object Object;typedef struct Catset Catset;typedef struct Token Token;typedef struct Cmdlist Cmdlist;/* Token-only types */typedef enum {	Obj,	Cat,} Kind;struct Catset {	uchar *bitpiece;	/* mallocated */	int nbitpiece;};struct Token {	char	*name;	Kind	kind;	long	value;	char	*kname;	Catset	categories;};typedef enum {	Hierarchy,	Typelist,	Nlisttype,} Listtype;struct Cmdlist {	int	flag;	char	*name;};#define KEYLEN 128struct Object {	Type	type;	int	tabno;		/* entry in object table */	Object	*parent;	Object	**children;	/* mallocated */	Object	**catparents;	Object	*orig;		/* back pointer from search object */	int	nchildren;	int	ncatparents;	Catset	categories;	/* was int */	int	flags;	int	num;		/* for enumerations */	char	*value;		/* mallocated */	char	key[KEYLEN];	char	*path;		/* mallocated */};#define Sort	0x01#define Enum	0x02#define Hier	0x04#define Elab	0x10	/* elaborated rune string */extern	Token	*tokenlist;extern	int	ncat;extern	Object	**catobjects;extern	Biobuf	*f;extern	char	*file;extern	Object	*root;extern	int	ntoken;extern	Object	**otab;	// object tableextern	int	notab;	// no of entries usedextern	int	sotab;	// no of entries mallocatedextern	int	hotab;	// no of holes in tabextern	char	*user;void	io(void *);long	printchildren(char*, int, Object*);long	printdigest(char*, int, Object*);long	printfiles(char*, int, Object*);long	printfulltext(char*, int, Object*);long	printkey(char*, int, Object*);long	printminiparentage(char*, int, Object*);long	printparent(char*, int, Object*);long	printparentage(char*, int, Object*);long	printtext(char*, int, Object*);long	printtype(char*, int, Object*);void	reread(void);void	listfiles(Object *o);

⌨️ 快捷键说明

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