5 #define DA_QUANTUM (1024)
11 } *da_head,*da_putp,*da_read;
14 unsigned long da_total;
22 void da_putpos(struct da_pos *p)
28 void da_getpos(struct da_pos *p)
39 struct da_list **lpp=NULL;
40 if (!da_head) lpp=&da_head;
41 else if (da_putp->used==DA_QUANTUM) lpp=&da_putp->succ;
43 if (!(da_putp=malloc(sizeof(*da_putp)))) iofail();
44 (*lpp=da_putp)->succ=NULL;
47 da_putp->a[da_putp->used++]=n;
60 *n=da_read->a[da_readn++];
61 if (da_readn==da_read->used) {
62 da_read=da_read->succ;