| 
							- /*
 -  * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
 -  *
 -  * Licensed under the OpenSSL license (the "License").  You may not use
 -  * this file except in compliance with the License.  You can obtain a copy
 -  * in the file LICENSE in the source distribution or at
 -  * https://www.openssl.org/source/license.html
 -  */
 - 
 - #ifndef HEADER_BUFFER_H
 - # define HEADER_BUFFER_H
 - 
 - # include <openssl/ossl_typ.h>
 - # ifndef HEADER_CRYPTO_H
 - #  include <openssl/crypto.h>
 - # endif
 - 
 - 
 - #ifdef  __cplusplus
 - extern "C" {
 - #endif
 - 
 - # include <stddef.h>
 - # include <sys/types.h>
 - 
 - /*
 -  * These names are outdated as of OpenSSL 1.1; a future release
 -  * will move them to be deprecated.
 -  */
 - # 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)
 - 
 - struct buf_mem_st {
 -     size_t length;              /* current number of bytes */
 -     char *data;
 -     size_t max;                 /* size of buffer */
 -     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);
 - 
 - /* BEGIN ERROR CODES */
 - /*
 -  * The following lines are auto generated by the script mkerr.pl. Any changes
 -  * made after this point may be overwritten when the script is next run.
 -  */
 - 
 - int ERR_load_BUF_strings(void);
 - 
 - /* Error codes for the BUF functions. */
 - 
 - /* Function codes. */
 - # define BUF_F_BUF_MEM_GROW                               100
 - # define BUF_F_BUF_MEM_GROW_CLEAN                         105
 - # define BUF_F_BUF_MEM_NEW                                101
 - 
 - /* Reason codes. */
 - 
 - # ifdef  __cplusplus
 - }
 - # endif
 - #endif
 
 
  |