| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef OPENSSL_BUFFER_H |
| | # define OPENSSL_BUFFER_H |
| | # pragma once |
| |
|
| | # include <openssl/macros.h> |
| | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
| | # define HEADER_BUFFER_H |
| | # endif |
| |
|
| | # include <openssl/types.h> |
| | # ifndef OPENSSL_CRYPTO_H |
| | # include <openssl/crypto.h> |
| | # endif |
| | # include <openssl/buffererr.h> |
| |
|
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | # include <stddef.h> |
| | # include <sys/types.h> |
| |
|
| | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
| | # define BUF_strdup(s) OPENSSL_strdup(s) |
| | # define BUF_strndup(s, size) OPENSSL_strndup(s, size) |
| | # define BUF_memdup(data, size) OPENSSL_memdup(data, size) |
| | # define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) |
| | # define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) |
| | # define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) |
| | # endif |
| |
|
| | struct buf_mem_st { |
| | size_t length; |
| | char *data; |
| | size_t max; |
| | unsigned long flags; |
| | }; |
| |
|
| | # define BUF_MEM_FLAG_SECURE 0x01 |
| |
|
| | BUF_MEM *BUF_MEM_new(void); |
| | BUF_MEM *BUF_MEM_new_ex(unsigned long flags); |
| | void BUF_MEM_free(BUF_MEM *a); |
| | size_t BUF_MEM_grow(BUF_MEM *str, size_t len); |
| | size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); |
| | void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); |
| |
|
| |
|
| | # ifdef __cplusplus |
| | } |
| | # endif |
| | #endif |
| |
|