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>
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);
94 char *BUF_strndup(
const char *str,
size_t siz);
96 void *BUF_memdup(
const void *data,
size_t siz);
97 void BUF_reverse(
unsigned char *out,
const unsigned char *in,
size_t siz);
100 size_t BUF_strlcpy(
char *dst,
const char *src,
size_t siz);
101 size_t BUF_strlcat(
char *dst,
const char *src,
size_t siz);
108 void ERR_load_BUF_strings(
void);
113 # define BUF_F_BUF_MEMDUP 103
114 # define BUF_F_BUF_MEM_GROW 100
115 # define BUF_F_BUF_MEM_GROW_CLEAN 105
116 # define BUF_F_BUF_MEM_NEW 101
117 # define BUF_F_BUF_STRDUP 102
118 # define BUF_F_BUF_STRNDUP 104