1#ifndef BOOST_FDSTREAM_HPP
2#define BOOST_FDSTREAM_HPP
48 if (_write (
fd, &z, 1) != 1) {
50 if (write (
fd, &z, 1) != 1) {
59 std::streamsize
xsputn (
const char* s,
60 std::streamsize num) {
62 return _write(
fd,s,num);
64 return write(
fd,s,num);
92 static const int pbSize = 4;
93 static const int bufSize = 1024;
94 char buffer[bufSize+pbSize];
117 if (gptr() < egptr()) {
126 numPutback = gptr() - eback();
127 if (numPutback > pbSize) {
134 memcpy (buffer+(pbSize-numPutback), gptr()-numPutback,
140 num = _read (fd, buffer+pbSize, bufSize);
142 num = read (fd, buffer+pbSize, bufSize);
150 setg (buffer+(pbSize-numPutback),
int fd
Definition fdstream.hpp:86
fdinbuf(int _fd)
Definition fdstream.hpp:103
virtual int_type underflow()
Definition fdstream.hpp:111
Definition fdstream.hpp:84
fdistream(int fd)
Definition fdstream.hpp:163
fdinbuf buf
Definition fdstream.hpp:161
Definition fdstream.hpp:159
fdostream(int fd)
Definition fdstream.hpp:73
fdoutbuf buf
Definition fdstream.hpp:71
Definition fdstream.hpp:69
virtual std::streamsize xsputn(const char *s, std::streamsize num)
Definition fdstream.hpp:59
virtual int_type overflow(int_type c)
Definition fdstream.hpp:44
int fd
Definition fdstream.hpp:37
fdoutbuf(int _fd)
Definition fdstream.hpp:40
Definition fdstream.hpp:35
Definition fdstream.hpp:26