|
Revision 124
(checked in by rachel, 8 years ago)
|
Moved remaining header files to ./include
|
| Line | |
|---|
| 1 |
#ifndef OPS_MEMORY_H |
|---|
| 2 |
#define OPS_MEMORY_H |
|---|
| 3 |
|
|---|
| 4 |
#include <sys/types.h> |
|---|
| 5 |
#include <openssl/bn.h> |
|---|
| 6 |
#include "packet.h" |
|---|
| 7 |
|
|---|
| 8 |
typedef struct |
|---|
| 9 |
{ |
|---|
| 10 |
unsigned char *buf; |
|---|
| 11 |
size_t length; |
|---|
| 12 |
size_t allocated; |
|---|
| 13 |
} ops_memory_t; |
|---|
| 14 |
|
|---|
| 15 |
void ops_memory_init(ops_memory_t *mem,size_t initial_size); |
|---|
| 16 |
void ops_memory_pad(ops_memory_t *mem,size_t length); |
|---|
| 17 |
void ops_memory_add(ops_memory_t *mem,const unsigned char *src,size_t length); |
|---|
| 18 |
void ops_memory_add_int(ops_memory_t *mem,unsigned n,size_t length); |
|---|
| 19 |
void ops_memory_add_mpi(ops_memory_t *out,const BIGNUM *bn); |
|---|
| 20 |
void ops_memory_make_packet(ops_memory_t *out,ops_content_tag_t tag); |
|---|
| 21 |
void ops_memory_release(ops_memory_t *mem); |
|---|
| 22 |
|
|---|
| 23 |
#endif |
|---|
| 24 |
|
|---|