Navigation
API > API/Runtime > API/Runtime/Core
Unix implementation of the Process OS functions
| Name | FUnixPlatformProcess |
| Type | struct |
| Header File | /Engine/Source/Runtime/Core/Public/Unix/UnixPlatformProcess.h |
| Include Path | #include "Unix/UnixPlatformProcess.h" |
Syntax
struct FUnixPlatformProcess : public FPosixOSPlatformProcess
Inheritance Hierarchy
- FGenericPlatformProcess → FPosixOSPlatformProcess → FUnixPlatformProcess
Classes
| Name | Remarks |
|---|---|
| FProcEnumerator | Process enumerator. |
Structs
| Name | Remarks |
|---|---|
| FProcEnumInfo | Process enumeration info structure. |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const TCHAR * ApplicationSettingsDir() |
Unix/UnixPlatformProcess.h | ||
static bool CanLaunchURL
(
const TCHAR* URL |
Unix/UnixPlatformProcess.h | ||
static void ClosePipe
(
void* ReadPipe, |
Unix/UnixPlatformProcess.h | ||
static void CloseProc
(
FProcHandle& ProcessHandle |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * ComputerName() |
Unix/UnixPlatformProcess.h | ||
static bool CreatePipe
(
void*& ReadPipe, |
Unix/UnixPlatformProcess.h | ||
static FProcHandle CreateProc
(
const TCHAR* URL, |
Unix/UnixPlatformProcess.h | ||
static FProcHandle CreateProc
(
const TCHAR* URL, |
Unix/UnixPlatformProcess.h | ||
static TTuple< FProcHandle, UE::HAL::EProcessId > CreateProc
(
const UE::HAL::FProcessStartInfo& StartInfo |
Unix/UnixPlatformProcess.h | ||
static FProcHandle CreateProcInternal
(
const TCHAR* URL, |
Unix/UnixPlatformProcess.h | ||
static FRunnableThread * CreateRunnableThread() |
Unix/UnixPlatformProcess.h | ||
static bool Daemonize() |
Unix/UnixPlatformProcess.h | ||
| Unix/UnixPlatformProcess.h | |||
static const TCHAR * ExecutableName
(
bool bRemoveExtension |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * ExecutablePath() |
Unix/UnixPlatformProcess.h | ||
static void ExploreFolder
(
const TCHAR* FilePath |
Unix/UnixPlatformProcess.h | ||
static void FreeDllHandle
(
void* DllHandle |
Unix/UnixPlatformProcess.h | ||
static FString GenerateApplicationPath
(
const FString& AppName, |
Unix/UnixPlatformProcess.h | ||
static FString GetApplicationName
(
uint32 ProcessId |
Unix/UnixPlatformProcess.h | ||
static FString GetApplicationSettingsDir
(
const ApplicationSettingsContext& Settings |
Unix/UnixPlatformProcess.h | ||
static uint32 GetCurrentCoreNumber() |
Unix/UnixPlatformProcess.h | ||
static uint32 GetCurrentProcessId() |
Unix/UnixPlatformProcess.h | ||
static FString GetCurrentWorkingDirectory() |
Unix/UnixPlatformProcess.h | ||
static void * GetDllExport
(
void* DllHandle, |
Unix/UnixPlatformProcess.h | ||
static void * GetDllHandle
(
const TCHAR* Filename |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * GetModuleExtension() |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * GetModulePrefix() |
Unix/UnixPlatformProcess.h | ||
static const FString GetModulesDirectory() |
Unix/UnixPlatformProcess.h | ||
static bool GetPerFrameProcessorUsage
(
uint32 ProcessId, |
Unix/UnixPlatformProcess.h | ||
static bool GetProcReturnCode
(
FProcHandle& ProcHandle, |
Unix/UnixPlatformProcess.h | ||
static bool IsApplicationRunning
(
const TCHAR* ProcName |
Unix/UnixPlatformProcess.h | ||
static bool IsApplicationRunning
(
uint32 ProcessId |
Unix/UnixPlatformProcess.h | ||
static bool IsProcRunning
(
FProcHandle& ProcessHandle |
Unix/UnixPlatformProcess.h | ||
static bool LaunchFileInDefaultExternalApplication
(
const TCHAR* FileName, |
Unix/UnixPlatformProcess.h | ||
static void LaunchURL
(
const TCHAR* URL, |
Unix/UnixPlatformProcess.h | ||
static void OnChildEndFramePostFork() |
Unix/UnixPlatformProcess.h | ||
static FProcHandle OpenProcess
(
uint32 ProcessID |
Unix/UnixPlatformProcess.h | ||
static FString ReadPipe
(
void* ReadPipe |
Unix/UnixPlatformProcess.h | ||
static bool ReadPipeToArray
(
void* ReadPipe, |
Unix/UnixPlatformProcess.h | ||
static void SetCurrentWorkingDirectoryToBaseDir() |
Unix/UnixPlatformProcess.h | ||
static bool SetProcessLimits
(
EProcessResource::Type Resource, |
Unix/UnixPlatformProcess.h | ||
static void SetThreadNiceValue
(
uint32_t ThreadId, |
Unix/UnixPlatformProcess.h | ||
static void SetThreadPriority
(
EThreadPriority NewPriority |
Unix/UnixPlatformProcess.h | ||
static void TerminateProc
(
FProcHandle& ProcessHandle, |
Unix/UnixPlatformProcess.h | ||
static int32 TranslateThreadPriority
(
EThreadPriority Priority |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * UserDir() |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * UserHomeDir () |
Returns user home directory (i.e. $HOME). | Unix/UnixPlatformProcess.h | |
static const TCHAR * UserName
(
bool bOnlyAlphaNumeric |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * UserSettingsDir() |
Unix/UnixPlatformProcess.h | ||
static const TCHAR * UserTempDir() |
Unix/UnixPlatformProcess.h | ||
static EWaitAndForkResult WaitAndFork() |
Unix/UnixPlatformProcess.h | ||
static void WaitForProc
(
FProcHandle& ProcessHandle |
Unix/UnixPlatformProcess.h | ||
| Unix/UnixPlatformProcess.h | |||
static bool WritePipe
(
void* WritePipe, |
Unix/UnixPlatformProcess.h |