Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/openssl/buffer.h @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 /* | |
2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. | |
3 * | |
4 * Licensed under the OpenSSL license (the "License"). You may not use | |
5 * this file except in compliance with the License. You can obtain a copy | |
6 * in the file LICENSE in the source distribution or at | |
7 * https://www.openssl.org/source/license.html | |
8 */ | |
9 | |
10 #ifndef HEADER_BUFFER_H | |
11 # define HEADER_BUFFER_H | |
12 | |
13 # include <openssl/ossl_typ.h> | |
14 # ifndef HEADER_CRYPTO_H | |
15 # include <openssl/crypto.h> | |
16 # endif | |
17 # include <openssl/buffererr.h> | |
18 | |
19 | |
20 #ifdef __cplusplus | |
21 extern "C" { | |
22 #endif | |
23 | |
24 # include <stddef.h> | |
25 # include <sys/types.h> | |
26 | |
27 /* | |
28 * These names are outdated as of OpenSSL 1.1; a future release | |
29 * will move them to be deprecated. | |
30 */ | |
31 # define BUF_strdup(s) OPENSSL_strdup(s) | |
32 # define BUF_strndup(s, size) OPENSSL_strndup(s, size) | |
33 # define BUF_memdup(data, size) OPENSSL_memdup(data, size) | |
34 # define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) | |
35 # define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) | |
36 # define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) | |
37 | |
38 struct buf_mem_st { | |
39 size_t length; /* current number of bytes */ | |
40 char *data; | |
41 size_t max; /* size of buffer */ | |
42 unsigned long flags; | |
43 }; | |
44 | |
45 # define BUF_MEM_FLAG_SECURE 0x01 | |
46 | |
47 BUF_MEM *BUF_MEM_new(void); | |
48 BUF_MEM *BUF_MEM_new_ex(unsigned long flags); | |
49 void BUF_MEM_free(BUF_MEM *a); | |
50 size_t BUF_MEM_grow(BUF_MEM *str, size_t len); | |
51 size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); | |
52 void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); | |
53 | |
54 | |
55 # ifdef __cplusplus | |
56 } | |
57 # endif | |
58 #endif |