summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pqueue/pqueue.h
diff options
context:
space:
mode:
authordjm <>2010-10-01 22:54:18 +0000
committerdjm <>2010-10-01 22:54:18 +0000
commitb204ac0374903f9d6a2fcc50cfd94578e357d00a (patch)
tree11298f84d1fd40ee808d1e96c219ce8db2ce537e /src/lib/libcrypto/pqueue/pqueue.h
parent424deb351931af3fd885740bc351436321fad2f9 (diff)
parentf6ca1ae73bb9eabfb510df2cffc2599db98d35a9 (diff)
downloadopenbsd-b204ac0374903f9d6a2fcc50cfd94578e357d00a.tar.gz
openbsd-b204ac0374903f9d6a2fcc50cfd94578e357d00a.tar.bz2
openbsd-b204ac0374903f9d6a2fcc50cfd94578e357d00a.zip
This commit was generated by cvs2git to track changes on a CVS vendor
branch.
Diffstat (limited to 'src/lib/libcrypto/pqueue/pqueue.h')
-rw-r--r--src/lib/libcrypto/pqueue/pqueue.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libcrypto/pqueue/pqueue.h b/src/lib/libcrypto/pqueue/pqueue.h
index 02386d130e..87fc9037c8 100644
--- a/src/lib/libcrypto/pqueue/pqueue.h
+++ b/src/lib/libcrypto/pqueue/pqueue.h
@@ -64,20 +64,18 @@
64#include <stdlib.h> 64#include <stdlib.h>
65#include <string.h> 65#include <string.h>
66 66
67#include <openssl/pq_compat.h>
68
69typedef struct _pqueue *pqueue; 67typedef struct _pqueue *pqueue;
70 68
71typedef struct _pitem 69typedef struct _pitem
72 { 70 {
73 PQ_64BIT priority; 71 unsigned char priority[8]; /* 64-bit value in big-endian encoding */
74 void *data; 72 void *data;
75 struct _pitem *next; 73 struct _pitem *next;
76 } pitem; 74 } pitem;
77 75
78typedef struct _pitem *piterator; 76typedef struct _pitem *piterator;
79 77
80pitem *pitem_new(PQ_64BIT priority, void *data); 78pitem *pitem_new(unsigned char *prio64be, void *data);
81void pitem_free(pitem *item); 79void pitem_free(pitem *item);
82 80
83pqueue pqueue_new(void); 81pqueue pqueue_new(void);
@@ -86,10 +84,11 @@ void pqueue_free(pqueue pq);
86pitem *pqueue_insert(pqueue pq, pitem *item); 84pitem *pqueue_insert(pqueue pq, pitem *item);
87pitem *pqueue_peek(pqueue pq); 85pitem *pqueue_peek(pqueue pq);
88pitem *pqueue_pop(pqueue pq); 86pitem *pqueue_pop(pqueue pq);
89pitem *pqueue_find(pqueue pq, PQ_64BIT priority); 87pitem *pqueue_find(pqueue pq, unsigned char *prio64be);
90pitem *pqueue_iterator(pqueue pq); 88pitem *pqueue_iterator(pqueue pq);
91pitem *pqueue_next(piterator *iter); 89pitem *pqueue_next(piterator *iter);
92 90
93void pqueue_print(pqueue pq); 91void pqueue_print(pqueue pq);
92int pqueue_size(pqueue pq);
94 93
95#endif /* ! HEADER_PQUEUE_H */ 94#endif /* ! HEADER_PQUEUE_H */