remove queue data structure and begin to implement basic chroot script for testing
This commit is contained in:
151
include/data.h
151
include/data.h
@@ -74,155 +74,4 @@ void add_child(struct node *parent, struct node *child);
|
||||
|
||||
void print_tree(struct node *root, int level);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* queue
|
||||
*
|
||||
* DESCRIPTION: Queue is a type definition for the queue data structure.
|
||||
*/
|
||||
|
||||
typedef struct queue;
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* init_queue
|
||||
*
|
||||
* DESCRIPTION: Init_queue initializes a queue data structue.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The name of the queue to initialize
|
||||
* RETURN VALUES:
|
||||
* None.
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* init_queue("operation_queue");
|
||||
*/
|
||||
|
||||
void init_queue(queue *q);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* queue_is_empty
|
||||
*
|
||||
* DESCRIPTION: Queue_is_empty checks if queue *q is empty.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to check
|
||||
* RETURN VALUES:
|
||||
* true on empty, false on not empty
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (queue_is_empty(q)) {
|
||||
* printf("Queue is empty\n");
|
||||
* return;
|
||||
* }
|
||||
*/
|
||||
|
||||
bool queue_is_empty(queue *q);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* queue_is_full
|
||||
*
|
||||
* DESCRIPTION: Queue_is_full checks if queue *q is full.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to check
|
||||
* RETURN VALUES:
|
||||
* true on full, false on not full
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (queue_is_full(q)) {
|
||||
* printf("Queue is full\n");
|
||||
* return;
|
||||
* }
|
||||
*/
|
||||
|
||||
bool queue_is_full(queue *q);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* enqueue
|
||||
*
|
||||
* DESCRIPTION: Enqueue enqueues an element at the back of the queue.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to enqueue to
|
||||
* int value -> The value of the element to enqueue
|
||||
* RETURN VALUES:
|
||||
* None.
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (! queue_is_full(q)) {
|
||||
* enqueue(q, 15);
|
||||
* }
|
||||
*/
|
||||
|
||||
void enqueue(queue *q, int value);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* dequeue
|
||||
*
|
||||
* DESCRIPTION: Dequeue dequeues an element at the front of the queue.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to dequeue to
|
||||
* RETURN VALUES:
|
||||
* None.
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (! queue_is_empty(q)) {
|
||||
* dequeue(q);
|
||||
* }
|
||||
*/
|
||||
|
||||
void dequeue(queue *q);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* peek
|
||||
*
|
||||
* DESCRIPTION: Peek displays the first element in a specified queue.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to peek at
|
||||
* RETURN VALUES:
|
||||
* -1 on queue is empty, element value (!= -1) on success
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (! queue_is_full(q)) {
|
||||
* peek(q);
|
||||
* }
|
||||
*/
|
||||
|
||||
int peek(queue *q);
|
||||
|
||||
/**************************************************************************************************************/
|
||||
|
||||
/*
|
||||
* print_queue
|
||||
*
|
||||
* DESCRIPTION: Print_queue displays the contents of the queue in order.
|
||||
* PARAMETERS:
|
||||
* queue *q -> The queue to print
|
||||
* RETURN VALUES:
|
||||
* None.
|
||||
* CAVEATS:
|
||||
* None.
|
||||
* EXAMPLE:
|
||||
* if (! queue_is_full(q)) {
|
||||
* print_queue(q);
|
||||
* }
|
||||
*/
|
||||
|
||||
void print_queue(queue *q);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user