1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-27 12:41:15 +02:00

FdSource: track number of bytes read

This commit is contained in:
Eelco Dolstra 2016-02-26 16:16:08 +01:00
parent bcc9943cee
commit 581e1bc5b4
2 changed files with 8 additions and 5 deletions

View file

@ -76,11 +76,11 @@ struct BufferedSource : Source
struct FdSink : BufferedSink
{
int fd;
bool warn;
size_t written;
bool warn = false;
size_t written = 0;
FdSink() : fd(-1), warn(false), written(0) { }
FdSink(int fd) : fd(fd), warn(false), written(0) { }
FdSink() : fd(-1) { }
FdSink(int fd) : fd(fd) { }
~FdSink();
void write(const unsigned char * data, size_t len) override;
@ -96,6 +96,8 @@ private:
struct FdSource : BufferedSource
{
int fd;
size_t read = 0;
FdSource() : fd(-1) { }
FdSource(int fd) : fd(fd) { }
size_t readUnbuffered(unsigned char * data, size_t len) override;