Functions | Variables
bio_mem.c File Reference
#include <openssl/bio.h>
#include <limits.h>
#include <string.h>
#include <openssl/buf.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "../internal.h"
Include dependency graph for bio_mem.c:

Go to the source code of this file.

Functions

long BIO_get_mem_data (BIO *bio, char **contents)
 
int BIO_get_mem_ptr (BIO *bio, BUF_MEM **out)
 
int BIO_mem_contents (const BIO *bio, const uint8_t **out_contents, size_t *out_len)
 
BIOBIO_new_mem_buf (const void *buf, int len)
 
const BIO_METHODBIO_s_mem (void)
 
int BIO_set_mem_buf (BIO *bio, BUF_MEM *b, int take_ownership)
 
int BIO_set_mem_eof_return (BIO *bio, int eof_value)
 
static long mem_ctrl (BIO *bio, int cmd, long num, void *ptr)
 
static int mem_free (BIO *bio)
 
static int mem_gets (BIO *bio, char *buf, int size)
 
static int mem_new (BIO *bio)
 
static int mem_read (BIO *bio, char *out, int outl)
 
static int mem_write (BIO *bio, const char *in, int inl)
 

Variables

static const BIO_METHOD mem_method
 

Function Documentation

◆ BIO_get_mem_data()

long BIO_get_mem_data ( BIO bio,
char **  contents 
)

Definition at line 310 of file bio_mem.c.

◆ BIO_get_mem_ptr()

int BIO_get_mem_ptr ( BIO bio,
BUF_MEM **  out 
)

Definition at line 314 of file bio_mem.c.

◆ BIO_mem_contents()

int BIO_mem_contents ( const BIO bio,
const uint8_t **  out_contents,
size_t *  out_len 
)

Definition at line 297 of file bio_mem.c.

◆ BIO_new_mem_buf()

BIO* BIO_new_mem_buf ( const void *  buf,
int  len 
)

Definition at line 69 of file bio_mem.c.

◆ BIO_s_mem()

const BIO_METHOD* BIO_s_mem ( void  )

Definition at line 295 of file bio_mem.c.

◆ BIO_set_mem_buf()

int BIO_set_mem_buf ( BIO bio,
BUF_MEM b,
int  take_ownership 
)

Definition at line 318 of file bio_mem.c.

◆ BIO_set_mem_eof_return()

int BIO_set_mem_eof_return ( BIO bio,
int  eof_value 
)

Definition at line 322 of file bio_mem.c.

◆ mem_ctrl()

static long mem_ctrl ( BIO bio,
int  cmd,
long  num,
void *  ptr 
)
static

Definition at line 221 of file bio_mem.c.

◆ mem_free()

static int mem_free ( BIO bio)
static

Definition at line 118 of file bio_mem.c.

◆ mem_gets()

static int mem_gets ( BIO bio,
char *  buf,
int  size 
)
static

Definition at line 186 of file bio_mem.c.

◆ mem_new()

static int mem_new ( BIO bio)
static

Definition at line 100 of file bio_mem.c.

◆ mem_read()

static int mem_read ( BIO bio,
char *  out,
int  outl 
)
static

Definition at line 132 of file bio_mem.c.

◆ mem_write()

static int mem_write ( BIO bio,
const char *  in,
int  inl 
)
static

Definition at line 159 of file bio_mem.c.

Variable Documentation

◆ mem_method

const BIO_METHOD mem_method
static
Initial value:
= {
BIO_TYPE_MEM, "memory buffer",
NULL , mem_gets,
mem_free, NULL ,
}

Definition at line 287 of file bio_mem.c.

mem_new
static int mem_new(BIO *bio)
Definition: bio_mem.c:100
mem_write
static int mem_write(BIO *bio, const char *in, int inl)
Definition: bio_mem.c:159
mem_free
static int mem_free(BIO *bio)
Definition: bio_mem.c:118
mem_ctrl
static long mem_ctrl(BIO *bio, int cmd, long num, void *ptr)
Definition: bio_mem.c:221
BIO_TYPE_MEM
#define BIO_TYPE_MEM
Definition: bio.h:775
mem_gets
static int mem_gets(BIO *bio, char *buf, int size)
Definition: bio_mem.c:186
mem_read
static int mem_read(BIO *bio, char *out, int outl)
Definition: bio_mem.c:132


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:04