20 #ifndef _freetds_stream_h_
21 #define _freetds_stream_h_
24 #error Include tds.h first
27 #include <freetds/pushvis.h>
111 #include <freetds/popvis.h>
output stream to write data to a static buffer.
Definition: stream.h:92
char * buffer
write buffer.
Definition: stream.h:50
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
input stream to read data from a static buffer
Definition: stream.h:81
output stream to write data to tds protocol
Definition: stream.h:72
void tds_datain_stream_init(TDSDATAINSTREAM *stream, TDSSOCKET *tds, size_t wire_size)
Initialize a data input stream.
Definition: stream.c:204
input stream to read data from tds protocol
Definition: stream.h:63
void ** buf
where is stored the pointer
Definition: stream.h:102
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
define a stream of data used for input
Definition: stream.h:30
size_t wire_size
bytes still to read
Definition: stream.h:65
TDSRET tds_dynamic_stream_init(TDSDYNAMICSTREAM *stream, void **ptr, size_t allocated)
Initialize a dynamic output stream.
Definition: stream.c:354
output stream to write data to a dynamic buffer
Definition: stream.h:99
TDSRET tds_copy_stream(TDSINSTREAM *istream, TDSOUTSTREAM *ostream)
Reads and writes from a stream to another.
Definition: stream.c:163
size_t allocated
currently allocated buffer
Definition: stream.h:104
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_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
Information for a server connection.
Definition: tds.h:1163
void tds_dataout_stream_init(TDSDATAOUTSTREAM *stream, TDSSOCKET *tds)
Initialize a data output stream.
Definition: stream.c:244
define a stream of data used for output
Definition: stream.h:39
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
size_t size
size of data inside buffer
Definition: stream.h:106