123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #ifndef HEADER_BUFFER_H
- # define HEADER_BUFFER_H
- # include <openssl/ossl_typ.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- # include <stddef.h>
- # if !defined(NO_SYS_TYPES_H)
- # include <sys/types.h>
- # endif
- struct buf_mem_st {
- size_t length;
- char *data;
- size_t max;
- };
- BUF_MEM *BUF_MEM_new(void);
- void BUF_MEM_free(BUF_MEM *a);
- int BUF_MEM_grow(BUF_MEM *str, size_t len);
- int BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
- size_t BUF_strnlen(const char *str, size_t maxlen);
- char *BUF_strdup(const char *str);
- char *BUF_strndup(const char *str, size_t siz);
- void *BUF_memdup(const void *data, size_t siz);
- void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz);
- size_t BUF_strlcpy(char *dst, const char *src, size_t siz);
- size_t BUF_strlcat(char *dst, const char *src, size_t siz);
- void ERR_load_BUF_strings(void);
- # define BUF_F_BUF_MEMDUP 103
- # define BUF_F_BUF_MEM_GROW 100
- # define BUF_F_BUF_MEM_GROW_CLEAN 105
- # define BUF_F_BUF_MEM_NEW 101
- # define BUF_F_BUF_STRDUP 102
- # define BUF_F_BUF_STRNDUP 104
- #ifdef __cplusplus
- }
- #endif
- #endif
|