BIO_s_mem.pod (238405) | BIO_s_mem.pod (296279) |
---|---|
1=pod 2 3=head1 NAME 4 5BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, 6BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO 7 8=head1 SYNOPSIS 9 10 #include <openssl/bio.h> 11 12 BIO_METHOD * BIO_s_mem(void); 13 14 BIO_set_mem_eof_return(BIO *b,int v) 15 long BIO_get_mem_data(BIO *b, char **pp) 16 BIO_set_mem_buf(BIO *b,BUF_MEM *bm,int c) 17 BIO_get_mem_ptr(BIO *b,BUF_MEM **pp) 18 | 1=pod 2 3=head1 NAME 4 5BIO_s_mem, BIO_set_mem_eof_return, BIO_get_mem_data, BIO_set_mem_buf, 6BIO_get_mem_ptr, BIO_new_mem_buf - memory BIO 7 8=head1 SYNOPSIS 9 10 #include <openssl/bio.h> 11 12 BIO_METHOD * BIO_s_mem(void); 13 14 BIO_set_mem_eof_return(BIO *b,int v) 15 long BIO_get_mem_data(BIO *b, char **pp) 16 BIO_set_mem_buf(BIO *b,BUF_MEM *bm,int c) 17 BIO_get_mem_ptr(BIO *b,BUF_MEM **pp) 18 |
19 BIO *BIO_new_mem_buf(void *buf, int len); | 19 BIO *BIO_new_mem_buf(const void *buf, int len); |
20 21=head1 DESCRIPTION 22 23BIO_s_mem() return the memory BIO method function. 24 25A memory BIO is a source/sink BIO which uses memory for its I/O. Data 26written to a memory BIO is stored in a BUF_MEM structure which is extended 27as appropriate to accommodate the stored data. --- 28 unchanged lines hidden (view full) --- 56BIO_set_mem_buf() sets the internal BUF_MEM structure to B<bm> and sets the 57close flag to B<c>, that is B<c> should be either BIO_CLOSE or BIO_NOCLOSE. 58It is a macro. 59 60BIO_get_mem_ptr() places the underlying BUF_MEM structure in B<pp>. It is 61a macro. 62 63BIO_new_mem_buf() creates a memory BIO using B<len> bytes of data at B<buf>, | 20 21=head1 DESCRIPTION 22 23BIO_s_mem() return the memory BIO method function. 24 25A memory BIO is a source/sink BIO which uses memory for its I/O. Data 26written to a memory BIO is stored in a BUF_MEM structure which is extended 27as appropriate to accommodate the stored data. --- 28 unchanged lines hidden (view full) --- 56BIO_set_mem_buf() sets the internal BUF_MEM structure to B<bm> and sets the 57close flag to B<c>, that is B<c> should be either BIO_CLOSE or BIO_NOCLOSE. 58It is a macro. 59 60BIO_get_mem_ptr() places the underlying BUF_MEM structure in B<pp>. It is 61a macro. 62 63BIO_new_mem_buf() creates a memory BIO using B<len> bytes of data at B<buf>, |
64if B<len> is -1 then the B<buf> is assumed to be null terminated and its | 64if B |
65length is determined by B<strlen>. The BIO is set to a read only state and 66as a result cannot be written to. This is useful when some data needs to be 67made available from a static area of memory in the form of a BIO. The 68supplied data is read directly from the supplied buffer: it is B<not> copied 69first, so the supplied area of memory must be unchanged until the BIO is freed. 70 71=head1 NOTES 72 --- 43 unchanged lines hidden --- | 65length is determined by B<strlen>. The BIO is set to a read only state and 66as a result cannot be written to. This is useful when some data needs to be 67made available from a static area of memory in the form of a BIO. The 68supplied data is read directly from the supplied buffer: it is B<not> copied 69first, so the supplied area of memory must be unchanged until the BIO is freed. 70 71=head1 NOTES 72 --- 43 unchanged lines hidden --- |