59 #ifndef HEADER_BUFFER_H
60 # define HEADER_BUFFER_H
62 # include <openssl/ossl_typ.h>
70 # if !defined(NO_SYS_TYPES_H)
71 # include <sys/types.h>
83 BUF_MEM *BUF_MEM_new(
void);
84 void BUF_MEM_free(BUF_MEM *a);
85 int BUF_MEM_grow(BUF_MEM *str,
size_t len);
86 int BUF_MEM_grow_clean(BUF_MEM *str,
size_t len);
87 size_t BUF_strnlen(
const char *str,
size_t maxlen);
88 char *BUF_strdup(
const char *str);
89 char *BUF_strndup(
const char *str,
size_t siz);
90 void *BUF_memdup(
const void *data,
size_t siz);
91 void BUF_reverse(
unsigned char *out,
const unsigned char *in,
size_t siz);
94 size_t BUF_strlcpy(
char *dst,
const char *src,
size_t siz);
95 size_t BUF_strlcat(
char *dst,
const char *src,
size_t siz);
102 void ERR_load_BUF_strings(
void);
107 # define BUF_F_BUF_MEMDUP 103
108 # define BUF_F_BUF_MEM_GROW 100
109 # define BUF_F_BUF_MEM_GROW_CLEAN 105
110 # define BUF_F_BUF_MEM_NEW 101
111 # define BUF_F_BUF_STRDUP 102
112 # define BUF_F_BUF_STRNDUP 104