From aa59547af74b5801fd5faed8b400f39e4d4d563a Mon Sep 17 00:00:00 2001 From: Ganael Laplanche Date: Thu, 27 Oct 2022 16:56:17 +0200 Subject: [PATCH] build: Fix build on FreeBSD - ftruncate64() does not exist on FreeBSD - add missing environ(7) declaration --- common/Linux/LnxHostSys.cpp | 2 +- common/Linux/LnxMisc.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/Linux/LnxHostSys.cpp b/common/Linux/LnxHostSys.cpp index 5f4d0d0abe..47c25dae4b 100644 --- a/common/Linux/LnxHostSys.cpp +++ b/common/Linux/LnxHostSys.cpp @@ -174,7 +174,7 @@ void* HostSys::CreateSharedMemory(const char* name, size_t size) shm_unlink(name); // ensure it's the correct size -#ifndef __APPLE__ +#if !defined(__APPLE__) && !defined(__FreeBSD__) if (ftruncate64(fd, static_cast(size)) < 0) #else if (ftruncate(fd, static_cast(size)) < 0) diff --git a/common/Linux/LnxMisc.cpp b/common/Linux/LnxMisc.cpp index 2d740d3ac7..2e3d4307a1 100644 --- a/common/Linux/LnxMisc.cpp +++ b/common/Linux/LnxMisc.cpp @@ -72,6 +72,8 @@ std::string GetOSVersionString() static bool SetScreensaverInhibitX11(const WindowInfo& wi, bool inhibit) { + extern char **environ; + const char* command = "xdg-screensaver"; const char* operation = inhibit ? "suspend" : "resume"; std::string id = fmt::format("0x{:X}", static_cast(reinterpret_cast(wi.window_handle)));