11#include <sys/sysctl.h>
175 uint32 GetParentPID()
const;
178 FString GetName()
const;
181 FString GetFullPath()
const;
211 static FProcHandle CreateProc(
const TCHAR* URL,
const TCHAR* Parms,
bool bLaunchDetached,
bool bLaunchHidden,
bool bLaunchReallyHidden,
uint32*
OutProcessID,
int32 PriorityModifier,
const TCHAR*
OptionalWorkingDirectory,
void*
PipeWriteChild,
void*
PipeReadChild,
void*
PipeStdErrChild);
222 static bool IsSandboxedApplication();
226 static void ClosePipe(
void* ReadPipe,
void* WritePipe );
228 static FString
ReadPipe(
void* ReadPipe );
230 static bool WritePipe(
void* WritePipe,
const FString& Message, FString*
OutWritten =
nullptr);
251 static const TCHAR* UserPreferencesDir();
252 static const TCHAR* UserLogsDir();
256 static FProcHandle CreateProcInternal(
const TCHAR* URL,
const TCHAR* Parms,
bool bLaunchDetached,
bool bLaunchHidden,
bool bLaunchReallyHidden,
uint32*
OutProcessID,
int32 PriorityModifier,
const TCHAR*
OptionalWorkingDirectory,
void*
PipeStdOutChild,
void*
PipeStdInChild,
void*
PipeStdErrChild,
bool bInheritHandles);
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition RunnableThread.h:20
Definition SharedPointer.h:692
Type
Definition GenericPlatformProcess.h:67
@ Open
Definition GenericPlatformProcess.h:69
Definition AndroidPlatformProcess.h:13
UE_FORCEINLINE_HINT pid_t Get() const
Definition MacPlatformProcess.h:97
pid_t OpenedPid
Definition MacPlatformProcess.h:79
FProcHandle(pid_t InProcPid)
Definition MacPlatformProcess.h:91
FProcState * ProcInfo
Definition MacPlatformProcess.h:72
constexpr FProcHandle()
Definition MacPlatformProcess.h:81
void Reset()
Definition MacPlatformProcess.h:103
FProcHandle(FProcState *InHandle)
Definition MacPlatformProcess.h:86
UE_FORCEINLINE_HINT FProcState * GetProcessInfo() const
Definition MacPlatformProcess.h:116
UE_FORCEINLINE_HINT bool IsValid() const
Definition MacPlatformProcess.h:110
Definition MacPlatformProcess.h:15
bool bHasBeenWaitedFor
Definition MacPlatformProcess.h:62
FProcState(const FProcState &)=delete
FProcState & operator=(const FProcState &)=delete
FProcState()
Definition UnixPlatformProcess.h:23
bool IsRunning()
Definition MacPlatformProcess.cpp:765
UE_FORCEINLINE_HINT pid_t GetProcessId() const
Definition MacPlatformProcess.h:26
void Wait()
Definition MacPlatformProcess.cpp:835
bool GetReturnCode(int32 *ReturnCodePtr)
Definition MacPlatformProcess.cpp:815
~FProcState()
Definition MacPlatformProcess.cpp:757
bool bIsRunning
Definition MacPlatformProcess.h:59
int32 ReturnCode
Definition MacPlatformProcess.h:65
pid_t ProcessId
Definition MacPlatformProcess.h:56
Definition GenericPlatformProcess.h:197