diff --git a/src/platform/platform.hpp b/src/platform/platform.hpp index 89206e82..f89962ce 100644 --- a/src/platform/platform.hpp +++ b/src/platform/platform.hpp @@ -8,7 +8,7 @@ #if defined(_WIN32) #undef IS_WINDOWS #define IS_WINDOWS 1 -#elif defined(__linux) +#elif defined(__linux) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) #undef IS_LINUX #define IS_LINUX 1 #elif defined(__APPLE__) diff --git a/src/utils/utils.cpp b/src/utils/utils.cpp index fb806937..2dabe2d5 100644 --- a/src/utils/utils.cpp +++ b/src/utils/utils.cpp @@ -23,13 +23,11 @@ namespace detail { #endif } - int fileno(std::FILE* stream) { - #if IS_WINDOWS - return _fileno(stream); - #else - return ::fileno(stream); - #endif - } + #if IS_WINDOWS + int fileno(std::FILE* stream) { + return _fileno(stream); + } + #endif void enable_virtual_terminal_processing_if_needed() noexcept { // enable colors / ansi processing if necessary diff --git a/src/utils/utils.hpp b/src/utils/utils.hpp index d255940d..1cebaeac 100644 --- a/src/utils/utils.hpp +++ b/src/utils/utils.hpp @@ -20,7 +20,9 @@ CPPTRACE_BEGIN_NAMESPACE namespace detail { bool isatty(int fd); - int fileno(std::FILE* stream); + #if IS_WINDOWS + int fileno(std::FILE* stream); + #endif void enable_virtual_terminal_processing_if_needed() noexcept;