1 #ifndef WIBBLE_STREAM_POSIX_H
2 #define WIBBLE_STREAM_POSIX_H
30 PosixBuf() : m_buf(0), m_buf_size(0), m_fd(-1) {}
31 PosixBuf(
int fd,
size_t bufsize = 4096) : m_buf(0), m_buf_size(0), m_fd(-1)
56 m_buf =
new char[1024];
61 setp(m_buf, m_buf + m_buf_size);
86 int fd()
const {
return m_fd; }
103 if (pptr() > pbase())
105 int amount = pptr() - pbase();
106 int res = ::write(m_fd, m_buf, amount);
109 setp(m_buf, m_buf + m_buf_size);