all.h

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 71 行

H
71
字号
#include <u.h>#include <libc.h>#include <bio.h>#include <disk.h>/* avl.c */typedef struct Avl Avl;typedef struct Avltree Avltree;typedef struct Avlwalk Avlwalk;#pragma incomplete Avltree#pragma incomplete Avlwalkstruct Avl{	Avl *p;	/* parent */	Avl *n[2];	/* children */	int bal;	/* balance bits */};Avltree *mkavltree(int(*cmp)(Avl*, Avl*));void insertavl(Avltree *tree, Avl *new, Avl **oldp); Avl *lookupavl(Avltree *tree, Avl *key);void deleteavl(Avltree *tree, Avl *key, Avl **oldp);Avlwalk *avlwalk(Avltree *tree);Avl *avlnext(Avlwalk *walk);Avl	*avlprev(Avlwalk *walk);void endwalk(Avlwalk *walk);/* db.c */typedef struct Db Db;typedef struct Entry Entry;struct Entry{	Avl a;	char *name;	struct {		char *name;		char *uid;		char *gid;		ulong mtime;		ulong mode;		int mark;		vlong length;	} d;};typedef struct Db Db;struct Db{	Avltree *avl;	int fd;};Db *opendb(char*);int finddb(Db*, char*, Dir*);void removedb(Db*, char*);void insertdb(Db*, char*, Dir*);int markdb(Db*, char*, Dir*);/* util.c */void *erealloc(void*, int);void *emalloc(int);char *estrdup(char*);char *atom(char*);char *unroot(char*, char*);/* revproto.c */int revrdproto(char*, char*, char*, Protoenum*, Protowarn*, void*);

⌨️ 快捷键说明

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