Quick Links: |
#include <bdls_processutil.h>
Static Public Member Functions | |
static int | getProcessId () |
static int | getProcessName (bsl::string *result) |
static int | getPathToExecutable (bsl::string *result) |
This struct
contains utility methods for platform-independent process operations.
See Component bdls_processutil
static int bdls::ProcessUtil::getProcessId | ( | ) | [static] |
Return the system specific process identifier for the currently running process.
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.
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.