23 lines · 299 B · C
RawDownload
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*);