/*_##################################### #######################################
_##
_ ## Linked list for interfaces of a queue Module
_ ## Author: xwlee
_ ## Time: 2007.01.01
### Chang'an University
_ ## Development condition: win2003 SERVER + vc6.0
_##
_ ## Queue. h file
_####################################### ###################################*/
# Include <stdlib. h>
// Queue element type.
# Define queue_type int
// -------------------------- External interface -------------------------------
// Create a queue. The parameter specifies how many elements can be saved.
Int create_queue (size_t size );
// Destroy a queue
Int destroy_queue (void );
// Add a new element to the queue. The parameter is the element to be added.
Void myinsert (queue_type value );
// Remove an element from the queue and discard it.
Void mydelete (void );
// Return the value of the first element in the queue, but do not modify the queue.
Queue_type first (void );
// If the queue is empty, true is returned; otherwise, false is returned.
Int is_empty (void );
// If the queue is full, true is returned; otherwise, false is returned.
Int is_full (void );
// -------------------------- External interface -------------------------------