#ifndef DQUEUE_H #define DQUEUE_H #include "dlist.h" typedef struct dqueued { dlist head; dlist tail; } dqueued, *dqueue; dqueue dq_create(void); void dq_destory(dqueue q); int dq_empty(dqueue q); void dq_enq_front(dqueue q, void *element); void dq_enq_back(dqueue q, void *element); void * dq_deq_front(dqueue q); void * dq_deq_back(dqueue q); #endif