OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Typedefs | Functions
pqueue.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Classes

struct  _pitem
 

Typedefs

typedef struct _pqueuepqueue
 
typedef struct _pitem pitem
 
typedef struct _pitempiterator
 

Functions

pitempitem_new (unsigned char *prio64be, void *data)
 
void pitem_free (pitem *item)
 
pqueue pqueue_new (void)
 
void pqueue_free (pqueue pq)
 
pitempqueue_insert (pqueue pq, pitem *item)
 
pitempqueue_peek (pqueue pq)
 
pitempqueue_pop (pqueue pq)
 
pitempqueue_find (pqueue pq, unsigned char *prio64be)
 
pitempqueue_iterator (pqueue pq)
 
pitempqueue_next (piterator *iter)
 
void pqueue_print (pqueue pq)
 
int pqueue_size (pqueue pq)
 

Typedef Documentation

typedef struct _pitem pitem
typedef struct _pitem* piterator

Definition at line 76 of file pqueue.h.

typedef struct _pqueue* pqueue

Definition at line 67 of file pqueue.h.

Function Documentation

void pitem_free ( pitem item)

Definition at line 85 of file pqueue.c.

pitem* pitem_new ( unsigned char *  prio64be,
void data 
)

Definition at line 71 of file pqueue.c.

pitem* pqueue_find ( pqueue  pq,
unsigned char *  prio64be 
)
void pqueue_free ( pqueue  pq)
pitem* pqueue_insert ( pqueue  pq,
pitem item 
)
pitem* pqueue_iterator ( pqueue  pq)
pqueue pqueue_new ( void  )

Definition at line 93 of file pqueue.c.

pitem* pqueue_next ( piterator iter)
pitem* pqueue_peek ( pqueue  pq)
pitem* pqueue_pop ( pqueue  pq)
void pqueue_print ( pqueue  pq)
int pqueue_size ( pqueue  pq)