// // Copyright 2019 Ettus Research, a National Instruments Brand // // SPDX-License-Identifier: GPL-3.0-or-later // #pragma once #include #include namespace uhd { #ifdef UHD_PLATFORM_WIN32 # include /*! Portable version of isatty() * * We call it is_a_tty() to distinguish from the from the POSIX version. * Also, we simply return a Boolean since the Windows version doesn't set * errno. */ bool is_a_tty(const int fd) { return uhd::narrow_cast(_isatty(fd)); } #elif _POSIX_C_SOURCE >= _200112L # include /*! Portable version of isatty() * * We call it is_a_tty() to distinguish from the from the POSIX version. * Also, we simply return a Boolean since the Windows version doesn't set * errno. */ bool is_a_tty(const int fd) { return isatty(fd); } #else bool is_a_tty(const int fd) { return false; } #endif } /* namespace uhd */