plan9port/src/cmd/vbackup/queue.h
rsc 6fc7da3c52 Fix a handful of small one-time memory leaks in vbackup,
and one per-package memory leak (in writethread).
2006-10-19 21:58:59 +00:00

23 lines
299 B
C

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