#ifndef _PACKET_QUEUE_H #define _PACKET_QUEUE_H #ifdef __cpluscplus extern "C" { #endif #include struct packet_queue; struct packet_queue *packet_queue_create(uint32_t size); void packet_queue_destory(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