|
Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
|
#include <serialise.hh>
Public Member Functions | |
| std::string | endOfFileError () const |
| FdSource (int fd) | |
| FdSource (FdSource &&)=default | |
| FdSource & | operator= (FdSource &&s) |
| bool | good () override |
| Public Member Functions inherited from nix::BufferedSource | |
| BufferedSource (size_t bufSize=32 *1024) | |
| size_t | read (char *data, size_t len) override |
| bool | hasData () |
| Public Member Functions inherited from nix::Source | |
| void | operator() (char *data, size_t len) |
| void | drainInto (Sink &sink) |
| std::string | drain () |
Public Attributes | |
| int | fd |
| size_t | read = 0 |
| std::optional< std::string > | specialEndOfFileError |
| Public Attributes inherited from nix::BufferedSource | |
| size_t | bufSize |
| size_t | bufPosIn |
| size_t | bufPosOut |
| std::unique_ptr< char[]> | buffer |
Protected Member Functions | |
| size_t | readUnbuffered (char *data, size_t len) override |
A source that reads data from a file descriptor.
|
overridevirtual |
Reimplemented from nix::Source.
|
overrideprotectedvirtual |
Underlying read call, to be overridden.
Implements nix::BufferedSource.
| std::optional<std::string> nix::FdSource::specialEndOfFileError |
Defaults to "unexpected end-of-file"