reverted to hand-edited single lib header
This commit is contained in:
parent
f730ca2da1
commit
de11d491e7
@ -1,43 +0,0 @@
|
|||||||
//
|
|
||||||
// fdostream.hpp
|
|
||||||
// libscio
|
|
||||||
//
|
|
||||||
// Created by Bob Polis at 2020-02-14
|
|
||||||
// Copyright (c) 2020 SwiftCoder. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _fdostream_H_
|
|
||||||
#define _fdostream_H_
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <streambuf>
|
|
||||||
#include <cstdio>
|
|
||||||
|
|
||||||
namespace sc {
|
|
||||||
|
|
||||||
namespace io {
|
|
||||||
|
|
||||||
class fdoutbuf: public std::streambuf {
|
|
||||||
public:
|
|
||||||
fdoutbuf(int fd): _fd(fd) {}
|
|
||||||
|
|
||||||
private:
|
|
||||||
int _fd;
|
|
||||||
|
|
||||||
int_type overflow(int_type c) override;
|
|
||||||
std::streamsize xsputn(const char* s, std::streamsize num) override;
|
|
||||||
};
|
|
||||||
|
|
||||||
class fdostream : public std::ostream {
|
|
||||||
public:
|
|
||||||
fdostream(int fd) : std::ostream(&_buf), _buf(fd) {}
|
|
||||||
|
|
||||||
private:
|
|
||||||
fdoutbuf _buf;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // _fdostream_H_
|
|
Loading…
x
Reference in New Issue
Block a user