FUnixPlatformProcess

Unix implementation of the Process OS functions

Windows
MacOS
Linux

Inheritance Hierarchy

FGenericPlatformProcess

FUnixPlatformProcess

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Unix/UnixPlatformProcess.h

Include

#include "Unix/UnixPlatformProcess.h"

Syntax

struct FUnixPlatformProcess : public FGenericPlatformProcess

Remarks

Unix implementation of the Process OS functions

Functions

Name Description

Public function Static

const TCHAR ...

 

ApplicationSettingsDir()

Public function Static

bool

 

CanLaunchURL

(
    const TCHAR* URL
)

Public function Static

void

 

CeaseBeingFirstInstance()

Releases locks that we held for IsFirstInstance check.

Public function Static

void

 

ClosePipe

(
    void* ReadPipe,
    void* WritePipe
)

Public function Static

void

 

CloseProc

(
    FProcHandle& ProcessHandle
)

Public function Static

const TCHAR ...

 

ComputerName()

Public function Static

bool

 

CreatePipe

(
    void*& ReadPipe,
    void*& WritePipe
)

Public function Static

FProcHandle

 

CreateProc

(
    const TCHAR* URL,
    const TCHAR* Parms,
    bool bLaunchDetached,
    bool bLaunchHidden,
    bool bLaunchReallyHidden,
    uint32* OutProcessID,
    int32 PriorityModifier,
    const TCHAR* OptionalWorkingDi...,
    void* PipeWriteChild,
    void* PipeReadChild
)

Public function Static

FRunnableThr...

 

CreateRunnableThread()

Public function Static

bool

 

Daemonize()

Public function Static

bool

 

ExecProcess

(
    const TCHAR* URL,
    const TCHAR* Params,
    int32* OutReturnCode,
    FString* OutStdOut,
    FString* OutStdErr,
    const TCHAR* OptionalWorkingDi...
)

Public function Static

const TCHAR ...

 

ExecutableName

(
    bool bRemoveExtension
)

Public function Static

const TCHAR ...

 

ExecutablePath()

Public function Static

void

 

ExploreFolder

(
    const TCHAR* FilePath
)

Public function Static

void

 

FreeDllHandle

(
    void* DllHandle
)

Public function Static

FString

 

GenerateApplicationPath

(
    const FString& AppName,
    EBuildConfiguration BuildConfigurat...
)

Public function Static

FString

 

GetApplicationName

(
    uint32 ProcessId
)

Public function Static

uint32

 

GetCurrentCoreNumber()

Public function Static

uint32

 

GetCurrentProcessId()

Public function Static

FString

 

GetCurrentWorkingDirectory()

Public function Static

void *

 

GetDllExport

(
    void* DllHandle,
    const TCHAR* ProcName
)

Public function Static

void *

 

GetDllHandle

(
    const TCHAR* Filename
)

Public function Static

const TCHAR ...

 

GetModuleExtension()

Public function Static

const TCHAR ...

 

GetModulePrefix()

Public function Static

const FStrin...

 

GetModulesDirectory()

Public function Static

bool

 

GetProcReturnCode

(
    FProcHandle& ProcHandle,
    int32* ReturnCode
)

Public function Static

bool

 

IsApplicationRunning

(
    const TCHAR* ProcName
)

Public function Static

bool

 

IsApplicationRunning

(
    uint32 ProcessId
)

Public function Static

bool

 

IsFirstInstance()

Public function Static

bool

 

IsProcRunning

(
    FProcHandle& ProcessHandle
)

Public function Static

void

 

LaunchFileInDefaultExternalApplication

(
    const TCHAR* FileName,
    const TCHAR* Parms,
    ELaunchVerb::Type Verb
)

Public function Static

void

 

LaunchURL

(
    const TCHAR* URL,
    const TCHAR* Parms,
    FString* Error
)

Public function Static

FProcHandle

 

OpenProcess

(
    uint32 ProcessID
)

Public function Static

FString

 

ReadPipe

(
    void* ReadPipe
)

Public function Static

bool

 

ReadPipeToArray

(
    void* ReadPipe,
    TArray< uint8 >& Output
)

Public function Static

void

 

SetCurrentWorkingDirectoryToBaseDir()

Public function Static

bool

 

SetProcessLimits

(
    EProcessResource::Type Resource,
    uint64 Limit
)

Public function Static

void

 

TerminateProc

(
    FProcHandle& ProcessHandle,
    bool KillTree
)

Public function Static

const TCHAR ...

 

UserDir()

Public function Static

const TCHAR ...

 

UserHomeDir()

Returns user home directory (i.e. $HOME).

Public function Static

const TCHAR ...

 

UserName

(
    bool bOnlyAlphaNumeric
)

Public function Static

const TCHAR ...

 

UserSettingsDir()

Public function Static

const TCHAR ...

 

UserTempDir()

Public function Static

EWaitAndFork...

 

WaitAndFork()

Public function Static

void

 

WaitForProc

(
    FProcHandle& ProcessHandle
)

Public function Static

bool

 

WritePipe

(
    void* WritePipe,
    const FString& Message,
    FString* OutWritten
)

Public function Static

bool

 

WritePipe

(
    void* WritePipe,
    const uint8* Data,
    const int32 DataLength,
    int32* OutDataLength
)

Classes

Name

Description

Public class

FProcEnumerator

Process enumerator.

Public struct

FProcEnumInfo

Process enumeration info structure.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss