summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/buffer/buffer.h
diff options
context:
space:
mode:
authordjm <>2008-09-06 12:15:56 +0000
committerdjm <>2008-09-06 12:15:56 +0000
commit5a3c0a05c7f2c5d3c584b7c8d6aec836dd724c80 (patch)
treeaba68249883aa9d2361d92eef69a81d0c4961732 /src/lib/libcrypto/buffer/buffer.h
parentf6198d4d0ab97685dc56be2d48715ed39fcc74b9 (diff)
downloadopenbsd-5a3c0a05c7f2c5d3c584b7c8d6aec836dd724c80.tar.gz
openbsd-5a3c0a05c7f2c5d3c584b7c8d6aec836dd724c80.tar.bz2
openbsd-5a3c0a05c7f2c5d3c584b7c8d6aec836dd724c80.zip
import of OpenSSL 0.9.8h
Diffstat (limited to 'src/lib/libcrypto/buffer/buffer.h')
-rw-r--r--src/lib/libcrypto/buffer/buffer.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/lib/libcrypto/buffer/buffer.h b/src/lib/libcrypto/buffer/buffer.h
index 465dc34f3f..1db9607450 100644
--- a/src/lib/libcrypto/buffer/buffer.h
+++ b/src/lib/libcrypto/buffer/buffer.h
@@ -59,25 +59,35 @@
59#ifndef HEADER_BUFFER_H 59#ifndef HEADER_BUFFER_H
60#define HEADER_BUFFER_H 60#define HEADER_BUFFER_H
61 61
62#include <openssl/ossl_typ.h>
63
62#ifdef __cplusplus 64#ifdef __cplusplus
63extern "C" { 65extern "C" {
64#endif 66#endif
65 67
66#include <stddef.h> 68#include <stddef.h>
69
70#if !defined(NO_SYS_TYPES_H)
67#include <sys/types.h> 71#include <sys/types.h>
72#endif
73
74/* Already declared in ossl_typ.h */
75/* typedef struct buf_mem_st BUF_MEM; */
68 76
69typedef struct buf_mem_st 77struct buf_mem_st
70 { 78 {
71 int length; /* current number of bytes */ 79 int length; /* current number of bytes */
72 char *data; 80 char *data;
73 int max; /* size of buffer */ 81 int max; /* size of buffer */
74 } BUF_MEM; 82 };
75 83
76BUF_MEM *BUF_MEM_new(void); 84BUF_MEM *BUF_MEM_new(void);
77void BUF_MEM_free(BUF_MEM *a); 85void BUF_MEM_free(BUF_MEM *a);
78int BUF_MEM_grow(BUF_MEM *str, int len); 86int BUF_MEM_grow(BUF_MEM *str, int len);
79int BUF_MEM_grow_clean(BUF_MEM *str, int len); 87int BUF_MEM_grow_clean(BUF_MEM *str, int len);
80char * BUF_strdup(const char *str); 88char * BUF_strdup(const char *str);
89char * BUF_strndup(const char *str, size_t siz);
90void * BUF_memdup(const void *data, size_t siz);
81 91
82/* safe string functions */ 92/* safe string functions */
83size_t BUF_strlcpy(char *dst,const char *src,size_t siz); 93size_t BUF_strlcpy(char *dst,const char *src,size_t siz);
@@ -93,9 +103,12 @@ void ERR_load_BUF_strings(void);
93/* Error codes for the BUF functions. */ 103/* Error codes for the BUF functions. */
94 104
95/* Function codes. */ 105/* Function codes. */
106#define BUF_F_BUF_MEMDUP 103
96#define BUF_F_BUF_MEM_GROW 100 107#define BUF_F_BUF_MEM_GROW 100
108#define BUF_F_BUF_MEM_GROW_CLEAN 105
97#define BUF_F_BUF_MEM_NEW 101 109#define BUF_F_BUF_MEM_NEW 101
98#define BUF_F_BUF_STRDUP 102 110#define BUF_F_BUF_STRDUP 102
111#define BUF_F_BUF_STRNDUP 104
99 112
100/* Reason codes. */ 113/* Reason codes. */
101 114