27 lines
532 B
C
27 lines
532 B
C
#ifndef _PACKET_QUEUE_H
|
|
#define _PACKET_QUEUE_H
|
|
|
|
#ifdef __cpluscplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include <stdint.h>
|
|
|
|
struct packet_queue;
|
|
|
|
struct packet_queue *packet_queue_new(uint32_t size);
|
|
void packet_queue_free(struct packet_queue *queue);
|
|
|
|
int packet_queue_is_full(struct packet_queue *queue);
|
|
int packet_queue_is_empty(struct packet_queue *queue);
|
|
|
|
void packet_queue_push(struct packet_queue *queue, struct packet *pkt);
|
|
void packet_queue_pop(struct packet_queue *queue, struct packet **pkt);
|
|
|
|
#ifdef __cpluscplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|