BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdls::ProcessUtil Struct Reference

#include <bdls_processutil.h>

Static Public Member Functions

static int getProcessId ()
 
static int getProcessName (bsl::string *result)
 
static int getPathToExecutable (bsl::string *result)
 

Detailed Description

This struct contains utility methods for platform-independent process operations.

Member Function Documentation

◆ getPathToExecutable()

static int bdls::ProcessUtil::getPathToExecutable ( bsl::string result)
static

Set *result to a path with which the executable can be accessed (which may bear no relation to the command line used to begin this process). Return 0 on success, and a non-zero value otherwise. On failure, *result will not be modified. Note that the returned value of *result may not correspond to the value of argv[0] passed to main. Some systems provide more reliable alternatives, such as through the "/proc" file system.

◆ getProcessId()

static int bdls::ProcessUtil::getProcessId ( )
static

Return the system specific process identifier for the currently running process.

◆ getProcessName()

static int bdls::ProcessUtil::getProcessName ( bsl::string result)
static

Load the system specific process name for the currently running process into the specified *result. Return 0 on success, and a non-zero value otherwise. The language in which *result is provided is unspecified; *result will be encoded as UTF-8, but might not be normalized. On failure, *result will be unmodified. Note that the primary purpose of this method is to provide an identifier for the current process, and *result may not be a valid path to the executable; to access the actual task file for the process use getPathToExecutable below.


The documentation for this struct was generated from the following file: