Blob


1 /*
2 * sorted by 4,/^$/|sort -bd +1
3 */
4 int addarena(Arena *name);
5 ZBlock *alloczblock(u32int size, int zeroed);
6 Arena *amapitoa(Index *index, u64int a, u64int *aa);
7 u64int arenadirsize(Arena *arena, u32int clumps);
8 void arenaupdate(Arena *arena, u32int size, u8int *score);
9 void backsumarena(Arena *arena);
10 u32int buildbucket(Index *ix, IEStream *ies, IBucket *ib);
11 void checkdcache(void);
12 void checklumpcache(void);
13 int clumpinfoeq(ClumpInfo *c, ClumpInfo *d);
14 int clumpinfoeq(ClumpInfo *c, ClumpInfo *d);
15 u32int clumpmagic(Arena *arena, u64int aa);
16 int delarena(Arena *arena);
17 void dirtydblock(DBlock*, int);
18 void *emalloc(ulong);
19 void *erealloc(void *, ulong);
20 char *estrdup(char*);
21 void *ezmalloc(ulong);
22 Arena *findarena(char *name);
23 int flushciblocks(Arena *arena);
24 void flushdcache(void);
25 void flushqueue(void);
26 void fmtzbinit(Fmt *f, ZBlock *b);
27 void freearena(Arena *arena);
28 void freearenapart(ArenaPart *ap, int freearenas);
29 void freeiestream(IEStream *ies);
30 void freeifile(IFile *f);
31 void freeisect(ISect *is);
32 void freeindex(Index *index);
33 void freepart(Part *part);
34 void freezblock(ZBlock *b);
35 DBlock *getdblock(Part *part, u64int addr, int read);
36 u32int hashbits(u8int *score, int nbits);
37 int httpdinit(char *address);
38 int iaddrcmp(IAddr *ia1, IAddr *ia2);
39 int ientrycmp(const void *vie1, const void *vie2);
40 char *ifileline(IFile *f);
41 int ifilename(IFile *f, char *dst);
42 int ifileu32int(IFile *f, u32int *r);
43 int indexsect(Index *ix, u8int *score);
44 Arena *initarena(Part *part, u64int base, u64int size, u32int blocksize);
45 ArenaPart *initarenapart(Part *part);
46 int initarenasum(void);
47 void initdcache(u32int mem);
48 void initicache(int bits, int depth);
49 IEStream *initiestream(Part *part, u64int off, u64int clumps, u32int size);
50 ISect *initisect(Part *part);
51 Index *initindex(char *name, ISect **sects, int n);
52 void initlumpcache(u32int size, u32int nblocks);
53 int initlumpqueues(int nq);
54 Part* initpart(char *name, int writable);
55 int initventi(char *config);
56 void insertlump(Lump *lump, Packet *p);
57 int insertscore(u8int *score, IAddr *ia, int write);
58 ZBlock *loadclump(Arena *arena, u64int aa, int blocks, Clump *cl, u8int *score, int verify);
59 DBlock *loadibucket(Index *index, u8int *score, ISect **is, u32int *buck, IBucket *ib);
60 int loadientry(Index *index, u8int *score, int type, IEntry *ie);
61 void logerr(int severity, char *fmt, ...);
62 Lump *lookuplump(u8int *score, int type);
63 int lookupscore(u8int *score, int type, IAddr *ia, int *rac);
64 int maparenas(AMap *am, Arena **arenas, int n, char *what);
65 int namecmp(char *s, char *t);
66 void namecp(char *dst, char *src);
67 int nameok(char *name);
68 Arena *newarena(Part *part, char *name, u64int base, u64int size, u32int blocksize);
69 ArenaPart *newarenapart(Part *part, u32int blocksize, u32int tabsize);
70 ISect *newisect(Part *part, char *name, u32int blocksize, u32int tabsize);
71 Index *newindex(char *name, ISect **sects, int n);
72 u32int now(void);
73 int okamap(AMap *am, int n, u64int start, u64int stop, char *what);
74 int outputamap(Fmt *f, AMap *am, int n);
75 int outputindex(Fmt *f, Index *ix);
76 int packarena(Arena *arena, u8int *buf);
77 int packarenahead(ArenaHead *head, u8int *buf);
78 int packarenapart(ArenaPart *as, u8int *buf);
79 int packclump(Clump *c, u8int *buf);
80 void packclumpinfo(ClumpInfo *ci, u8int *buf);
81 void packibucket(IBucket *b, u8int *buf);
82 void packientry(IEntry *i, u8int *buf);
83 int packisect(ISect *is, u8int *buf);
84 void packmagic(u32int magic, u8int *buf);
85 ZBlock *packet2zblock(Packet *p, u32int size);
86 int parseamap(IFile *f, AMapN *amn);
87 int parseindex(IFile *f, Index *ix);
88 void partblocksize(Part *part, u32int blocksize);
89 int partifile(IFile *f, Part *part, u64int start, u32int size);
90 void printarenapart(int fd, ArenaPart *ap);
91 void printarena(int fd, Arena *arena);
92 void printindex(int fd, Index *ix);
93 void printstats(void);
94 void putdblock(DBlock *b);
95 void putlump(Lump *b);
96 int queuewrite(Lump *b, Packet *p, int creator);
97 u32int readarena(Arena *arena, u64int aa, u8int *buf, long n);
98 int readarenamap(AMapN *amn, Part *part, u64int base, u32int size);
99 int readclumpinfo(Arena *arena, int clump, ClumpInfo *ci);
100 int readclumpinfos(Arena *arena, int clump, ClumpInfo *cis, int n);
101 ZBlock *readfile(char *name);
102 int readifile(IFile *f, char *name);
103 Packet *readlump(u8int *score, int type, u32int size);
104 int readpart(Part *part, u64int addr, u8int *buf, u32int n);
105 int runconfig(char *config, Config*);
106 int scorecmp(u8int *, u8int *);
107 void scoremem(u8int *score, u8int *buf, int size);
108 void seterr(int severity, char *fmt, ...);
109 u64int sortrawientries(Index *ix, Part *tmp, u64int *tmpoff);
110 void statsinit(void);
111 int storeclump(Index *index, ZBlock *b, u8int *score, int type, u32int creator, IAddr *ia);
112 int storeientry(Index *index, IEntry *m);
113 int strscore(char *s, u8int *score);
114 int stru32int(char *s, u32int *r);
115 int stru64int(char *s, u64int *r);
116 void sumarena(Arena *arena);
117 int syncarena(Arena *arena, u32int n, int zok, int fix);
118 int syncarenaindex(Index *ix, Arena *arena, u32int clump, u64int a, int fix);
119 int syncindex(Index *ix, int fix);
120 int u64log2(u64int v);
121 u64int unittoull(char *s);
122 int unpackarena(Arena *arena, u8int *buf);
123 int unpackarenahead(ArenaHead *head, u8int *buf);
124 int unpackarenapart(ArenaPart *as, u8int *buf);
125 int unpackclump(Clump *c, u8int *buf);
126 void unpackclumpinfo(ClumpInfo *ci, u8int *buf);
127 void unpackibucket(IBucket *b, u8int *buf);
128 void unpackientry(IEntry *i, u8int *buf);
129 int unpackisect(ISect *is, u8int *buf);
130 u32int unpackmagic(u8int *buf);
131 int vtproc(void(*)(void*), void*);
132 int vttypevalid(int type);
133 int wbarena(Arena *arena);
134 int wbarenahead(Arena *arena);
135 int wbarenamap(AMap *am, int n, Part *part, u64int base, u64int size);
136 int wbarenapart(ArenaPart *ap);
137 int wbisect(ISect *is);
138 int wbindex(Index *ix);
139 int whackblock(u8int *dst, u8int *src, int ssize);
140 u64int writeaclump(Arena *a, Clump *c, u8int *clbuf);
141 u32int writearena(Arena *arena, u64int aa, u8int *clbuf, u32int n);
142 int writeclumpinfo(Arena *arean, int clump, ClumpInfo *ci);
143 u64int writeiclump(Index *ix, Clump *c, u8int *clbuf);
144 int writelump(Packet *p, u8int *score, int type, u32int creator);
145 int writepart(Part *part, u64int addr, u8int *buf, u32int n);
146 int writeqlump(Lump *u, Packet *p, int creator);
147 Packet *zblock2packet(ZBlock *zb, u32int size);
148 void zeropart(Part *part, int blocksize);
150 /*
151 #pragma varargck argpos sysfatal 1
152 #pragma varargck argpos logerr 2
153 #pragma varargck argpos SetErr 2
154 */
156 #define scorecmp(h1,h2) memcmp((h1),(h2),VtScoreSize)
157 #define scorecp(h1,h2) memmove((h1),(h2),VtScoreSize)
159 #define MK(t) ((t*)emalloc(sizeof(t)))
160 #define MKZ(t) ((t*)ezmalloc(sizeof(t)))
161 #define MKN(t,n) ((t*)emalloc((n)*sizeof(t)))
162 #define MKNZ(t,n) ((t*)ezmalloc((n)*sizeof(t)))
163 #define MKNA(t,at,n) ((t*)emalloc(sizeof(t) + (n)*sizeof(at)))