#include "services.h" #include Pipe::Pipe() : Socket(eventfd(0, EFD_NONBLOCK)) { if (this->Sock < 0) throw CoreException("Could not create pipe: " + Anope::LastError()); } Pipe::~Pipe() { } bool Pipe::ProcessRead() { eventfd_t dummy; eventfd_read(this->GetFD(), &dummy); this->OnNotify(); return true; } void Pipe::Notify() { eventfd_write(this->GetFD(), 1); } void Pipe::OnNotify() { }