#ifndef __QUEUE_H__
#define __QUEUE_H__

typedef struct Queue Queue;
typedef struct QueueNode QueueNode;

struct Queue {
    QueueNode* head;
    QueueNode* tail;
};

struct QueueNode {
    Packet*     packet;
    QueueNode*  next;
    QueueNode*  prev;
};




void enqueue(Queue* queue, Packet* packet);
Packet* dequeue(Queue* queue);


#endif
