mirror of
https://github.com/FEX-Emu/FEX.git
synced 2025-02-13 11:13:38 +00:00
![Ryan Houdek](/assets/img/avatar_default.png)
This is a relatively invasive change since multiple things needed to happen at once. * Socket based logging is removed * Logging has been replaced to only support stdout, stderr, and server * Server is now default and replaces what FEXLogServer did * Server logging now uses a pipe instead of a socket * Can be faster than stderr and stdout since the application doesn't need to wait on terminal output * FEXMountDaemon has been removed * Functionality has been merged in to FEXServer * FEXServer is always executed on FEX initialization time * Similar in behaviour to Wine's wineserver * Can explicitly start this before using FEX for logging purposes * Stays around until all instances of FEX exit * Will stick around for a short amount of time in case of spurious execution * FEXServer will soon be extended to do more than logging and squashfs mounting * FEX rootfs scripts will need to be updated to support this path * Just means rbinding the /tmp folder and forcing a FEXServer instance to be alive * Pressure-vessel works fine in this case since FEXServer will already be running * It already rbinds the host /tmp folder which is why this works
11 lines
238 B
C++
11 lines
238 B
C++
#pragma once
|
|
#include <cstdint>
|
|
|
|
namespace ProcessPipe {
|
|
bool InitializeServerPipe();
|
|
bool InitializeServerSocket();
|
|
void WaitForRequests();
|
|
void SetConfiguration(bool Foreground, uint32_t PersistentTimeout);
|
|
void Shutdown();
|
|
}
|