enum | |
{ | |
MAXQ = 256 | |
}; | |
typedef struct Queue Queue; | |
struct Queue | |
{ | |
struct { | |
Block *db; | |
u32int bno; | |
} el[MAXQ]; | |
int ri, wi, nel, closed; | |
QLock lk; | |
Rendez r; | |
}; | |
Queue *qalloc(void); | |
void qclose(Queue*); | |
Block *qread(Queue*, u32int*); | |
void qwrite(Queue*, Block*, u32int); | |
void qfree(Queue*); |