VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/include/openssl/buffer.h@ 94081

最後變更 在這個檔案從94081是 91772,由 vboxsync 提交於 3 年 前

openssl-1.1.1l: Applied and adjusted our OpenSSL changes to 1.1.1l. bugref:10126

檔案大小: 1.6 KB
 
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
21extern "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
38struct 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
47BUF_MEM *BUF_MEM_new(void);
48BUF_MEM *BUF_MEM_new_ex(unsigned long flags);
49void BUF_MEM_free(BUF_MEM *a);
50size_t BUF_MEM_grow(BUF_MEM *str, size_t len);
51size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
52void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz);
53
54
55# ifdef __cplusplus
56}
57# endif
58#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette