//queue header file //PAC: jleblanc: 2.16.06 #include #include //Set up boolean type typedef enum {FALSE, TRUE} boolean; //element in queue struct qnode { char info; struct qnode *next; }; typedef struct qnode qnode; //queue management record //it is this record that is passed to functions struct queuetype { int count; qnode *top; qnode *rear; }; typedef struct queuetype queuetype; boolean qempty(const queuetype q); boolean qfull (const queuetype q); void qmany(int *answer, queuetype *q); void qinit ( queuetype *q ); void qadd ( char item, queuetype *q ); void qremove( char *item, queuetype *q );