20#ifndef _tdsguard_a5iqP6Ed7kDGP9L1OvOL7W_
21#define _tdsguard_a5iqP6Ed7kDGP9L1OvOL7W_
23#ifndef _tdsguard_hfOrWb5znoUCWdBPoNQvqN_
24#error Include tds.h first
28#include <freetds/iconv.h>
29#include <freetds/pushvis.h>
72TDSRET tds_fileout_stream_put(
TDSFILEOUTSTREAM * s,
void const *src,
size_t n);
131#include <freetds/popvis.h>
define a stream of data used for input
Definition stream.h:32
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:37
define a stream of data used for output
Definition stream.h:41
char * buffer
write buffer.
Definition stream.h:52
int(* write)(struct tds_output_stream *stream, size_t len)
write len bytes from buffer, return <0 if error or len
Definition stream.h:43
Output stream that writes to file.
Definition stream.h:60
int buff_mode
How to buffer the data – _IONBF, _IOLBF or _IOFBF (default).
Definition stream.h:66
input stream to read data from tds protocol
Definition stream.h:83
size_t wire_size
bytes still to read
Definition stream.h:85
output stream to write data to tds protocol
Definition stream.h:92
input stream to read data from a static buffer
Definition stream.h:101
output stream to write data to a static buffer.
Definition stream.h:112
output stream to write data to a dynamic buffer
Definition stream.h:119
void ** buf
where is stored the pointer
Definition stream.h:122
size_t size
size of data inside buffer
Definition stream.h:126
size_t allocated
currently allocated buffer
Definition stream.h:124
Information for a server connection.
Definition tds.h:1189
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