19 #include <drizzled/internal/my_sys.h>
20 #include <client/linebuffer.h>
21 #include <boost/version.hpp>
26 using namespace drizzled;
28 LineBuffer::LineBuffer(uint32_t my_max_size,FILE *my_file)
40 #if BOOST_VERSION < 104400
41 file_stream =
new boost::iostreams::stream<boost::iostreams::file_descriptor>(fileno(my_file),
true);
43 file_stream =
new boost::iostreams::stream<boost::iostreams::file_descriptor>(fileno(my_file), boost::iostreams::never_close_handle);
46 file_stream =
new std::stringstream;
47 line.reserve(max_size);
50 void LineBuffer::addString(
const string &str)
52 (*file_stream) << str << endl;
55 char *LineBuffer::readline()
57 file_stream->getline(&line[0], max_size);
59 if (file_stream->fail())