plan9port/src/cmd/vbackup/queue.h

24 lines
299 B
C
Raw Normal View History

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*);