Polyphase Game Engine
Loading...
Searching...
No Matches
SystemUtils.cpp File Reference
#include "SystemUtils.h"
#include "System.h"
#include "Log.h"
#include "EmbeddedFile.h"
#include "ContentObfuscation.h"
#include "ContentPak.h"
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>

Classes

struct  SysFile
 

Functions

void ExecCommon (const char *cmd, std::string *output)
 
void ExecCommonDetached (const char *cmd)
 
bool SYS_ExecFull (const char *cmd, std::string *outStdout, std::string *outStderr, int *outExitCode)
 Execute a command with full output capture.
 
void SYS_RegisterEmbeddedRawAssets (EmbeddedFile *table, uint32_t count)
 
const char * SYS_LookupEmbeddedRawAsset (const char *path, uint32_t &outSize)
 
SysFileSYS_FileOpenRead (const char *path, bool)
 
uint32_t SYS_FileRead (SysFile *file, void *dst, uint32_t bytes)
 
bool SYS_FileSeek (SysFile *file, uint64_t absoluteOffset)
 
void SYS_FileClose (SysFile *file)
 

Function Documentation

◆ ExecCommon()

void ExecCommon ( const char *  cmd,
std::string *  output 
)

◆ ExecCommonDetached()

void ExecCommonDetached ( const char *  cmd)

◆ SYS_ExecFull()

bool SYS_ExecFull ( const char *  cmd,
std::string *  outStdout,
std::string *  outStderr,
int *  outExitCode 
)

Execute a command with full output capture.

Unlike SYS_Exec which only captures the first 1024 bytes, this function captures complete stdout/stderr output.

Parameters
cmdCommand to execute
outStdoutPointer to receive stdout (can be nullptr)
outStderrPointer to receive stderr (can be nullptr)
outExitCodePointer to receive exit code (can be nullptr)
Returns
true if command executed successfully

◆ SYS_FileClose()

void SYS_FileClose ( SysFile file)

◆ SYS_FileOpenRead()

SysFile * SYS_FileOpenRead ( const char *  path,
bool  isAsset 
)

◆ SYS_FileRead()

uint32_t SYS_FileRead ( SysFile file,
void *  dst,
uint32_t  bytes 
)

◆ SYS_FileSeek()

bool SYS_FileSeek ( SysFile file,
uint64_t  absoluteOffset 
)

◆ SYS_LookupEmbeddedRawAsset()

const char * SYS_LookupEmbeddedRawAsset ( const char *  path,
uint32_t &  outSize 
)

◆ SYS_RegisterEmbeddedRawAssets()

void SYS_RegisterEmbeddedRawAssets ( EmbeddedFile table,
uint32_t  count 
)