20#ifndef _tdsguard_a5iqP6Ed7kDGP9L1OvOL7W_
21#define _tdsguard_a5iqP6Ed7kDGP9L1OvOL7W_
23#ifndef _tdsguard_hfOrWb5znoUCWdBPoNQvqN_
24#error Include tds.h first
27#include <freetds/pushvis.h>
111#include <freetds/popvis.h>
define a stream of data used for input
Definition stream.h:30
int(* read)(struct tds_input_stream *stream, void *ptr, size_t len)
read some data Return 0 if end of stream Return <0 if error (actually not defined)
Definition stream.h:35
define a stream of data used for output
Definition stream.h:39
char * buffer
write buffer.
Definition stream.h:50
int(* write)(struct tds_output_stream *stream, size_t len)
write len bytes from buffer, return <0 if error or len
Definition stream.h:41
input stream to read data from tds protocol
Definition stream.h:63
size_t wire_size
bytes still to read
Definition stream.h:65
output stream to write data to tds protocol
Definition stream.h:72
input stream to read data from a static buffer
Definition stream.h:81
output stream to write data to a static buffer.
Definition stream.h:92
output stream to write data to a dynamic buffer
Definition stream.h:99
void ** buf
where is stored the pointer
Definition stream.h:102
size_t size
size of data inside buffer
Definition stream.h:106
size_t allocated
currently allocated buffer
Definition stream.h:104
Information for a server connection.
Definition tds.h:1162
TDSRET tds_dynamic_stream_init(TDSDYNAMICSTREAM *stream, void **ptr, size_t allocated)
Initialize a dynamic output stream.
Definition stream.c:354
TDSRET tds_copy_stream(TDSINSTREAM *istream, TDSOUTSTREAM *ostream)
Reads and writes from a stream to another.
Definition stream.c:163
TDSRET tds_convert_stream(TDSSOCKET *tds, TDSICONV *char_conv, TDS_ICONV_DIRECTION direction, TDSINSTREAM *istream, TDSOUTSTREAM *ostream)
Reads and writes from a stream converting characters.
Definition stream.c:71
void tds_staticout_stream_init(TDSSTATICOUTSTREAM *stream, void *ptr, size_t len)
Initialize an output stream for write into a static allocated buffer.
Definition stream.c:313
void tds_dataout_stream_init(TDSDATAOUTSTREAM *stream, TDSSOCKET *tds)
Initialize a data output stream.
Definition stream.c:244
void tds_staticin_stream_init(TDSSTATICINSTREAM *stream, const void *ptr, size_t len)
Initialize an input stream for read from a static allocated buffer.
Definition stream.c:286
void tds_datain_stream_init(TDSDATAINSTREAM *stream, TDSSOCKET *tds, size_t wire_size)
Initialize a data input stream.
Definition stream.c:204