Blame


1 004aa293 2005-07-13 devnull enum
2 004aa293 2005-07-13 devnull {
3 cbeb0b26 2006-04-01 devnull MAXQ = 256
4 004aa293 2005-07-13 devnull };
5 004aa293 2005-07-13 devnull
6 004aa293 2005-07-13 devnull typedef struct Queue Queue;
7 004aa293 2005-07-13 devnull struct Queue
8 004aa293 2005-07-13 devnull {
9 004aa293 2005-07-13 devnull struct {
10 004aa293 2005-07-13 devnull Block *db;
11 004aa293 2005-07-13 devnull u32int bno;
12 004aa293 2005-07-13 devnull } el[MAXQ];
13 004aa293 2005-07-13 devnull int ri, wi, nel, closed;
14 004aa293 2005-07-13 devnull
15 004aa293 2005-07-13 devnull QLock lk;
16 004aa293 2005-07-13 devnull Rendez r;
17 004aa293 2005-07-13 devnull };
18 004aa293 2005-07-13 devnull
19 004aa293 2005-07-13 devnull Queue *qalloc(void);
20 004aa293 2005-07-13 devnull void qclose(Queue*);
21 004aa293 2005-07-13 devnull Block *qread(Queue*, u32int*);
22 004aa293 2005-07-13 devnull void qwrite(Queue*, Block*, u32int);
23 6fc7da3c 2006-10-19 devnull void qfree(Queue*);