1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#ifndef PQUEUE_H
#define PQUEUE_H
#include <time.h>
#include <sys/time.h>
#include <sys/types.h>
#define DEFAULT_PACKET_TIMEOUT 0.3
extern int packet_timeout_usecs;
#define MISSING_WINDOW 300
typedef struct pqueue {
struct pqueue *next;
struct pqueue *prev;
int seq;
struct timeval expires;
unsigned char *packet;
int packlen;
int capacity;
} pqueue_t;
int pqueue_add (int seq, unsigned char *packet, int packlen);
int pqueue_del (pqueue_t *point);
pqueue_t *pqueue_head ();
int pqueue_expiry_time (pqueue_t *entry);
#endif
|