// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #include "wpi/uv/Tty.h" #include "wpi/uv/Loop.h" namespace wpi { namespace uv { std::shared_ptr Tty::Create(Loop& loop, uv_file fd, bool readable) { auto h = std::make_shared(private_init{}); int err = uv_tty_init(loop.GetRaw(), h->GetRaw(), fd, readable ? 1 : 0); if (err < 0) { loop.ReportError(err); return nullptr; } h->Keep(); return h; } } // namespace uv } // namespace wpi