Warning: That file was not part of the compilation database. It may have many parsing errors.

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
59

Warning: That file was not part of the compilation database. It may have many parsing errors.