#pragma once ///@file #include "logging.hh" #include "processes.hh" #include "serialise.hh" namespace nix { struct HookInstance { /** * Pipes for talking to the build hook. */ Pipe toHook; /** * Pipe for the hook's standard output/error. */ Pipe fromHook; /** * Pipe for the builder's standard output/error. */ Pipe builderOut; /** * The process ID of the hook. */ Pid pid; FdSink sink; std::map activities; HookInstance(); ~HookInstance(); }; }