API参考
载入中...
搜索中...
未找到
bsl_buffer.h
1/*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
16#ifndef BSL_BUFFER_H
17#define BSL_BUFFER_H
18
19#include "hitls_build.h"
20#ifdef HITLS_BSL_BUFFER
21
22#include <stddef.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28typedef struct {
29 size_t length;
30 char *data;
31 size_t max;
32} BSL_BufMem;
33
34BSL_BufMem *BSL_BufMemNew(void);
35void BSL_BufMemFree(BSL_BufMem *a);
36size_t BSL_BufMemGrowClean(BSL_BufMem *str, size_t len);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif
43#endif