typedef struct _FQ FQ;

extern FQ *newFQ(int grow);
extern void delFQ (FQ *q);
extern void pushFQ (FQ *q, void *e);
extern void *popFQ (FQ *q);
extern void *peekFQ (FQ *q);
extern int nFQ (FQ *q);
extern void setMemFuncsFQ (void *(*newmalloc)(size_t size),
   void *(*newrealloc)(void *ptr, size_t size),
   void (*newfree)(void *ptr));

/* For RCS Only -- Do Not Edit
 * @(#) $RCSfile: fq.h,v $ $Date: 2005/05/28 01:02:54 $ $Revision: 1.2 $ $Name:  $
 */
