Conscience Core
Namespaces | Macros | Functions
system.cpp File Reference
#include "system.h"
#include "conscience_util.h"
#include <array>
#include <memory>
#include <chrono>
#include <thread>
#include "os.h"
#include <unistd.h>
#include <netinet/in.h>
#include <net/if.h>
#include <ifaddrs.h>
#include <arpa/inet.h>

Namespaces

 conscience_utils
 
 conscience_utils::systemutils
 

Macros

#define WEXITSTATUS(w)   (((w) >> 8) & 0377)
 

Functions

void conscience_utils::systemutils::sleepMillis (double millis)
 
string conscience_utils::systemutils::executeSystemCommand (const string &cmd, int *outExitCode=nullptr)
 Executes a shell command and returns its output as a string. More...
 
string conscience_utils::systemutils::getOSDistribution ()
 
string conscience_utils::systemutils::getCpuArchitecture ()
 
void conscience_utils::systemutils::deleteFilesOlderThan (const string &directoryPath, const string &fileNamePattern, int days)
 
vector< string > conscience_utils::systemutils::getIPV4Addresses ()
 
vector< string > conscience_utils::systemutils::getReachableIPV4Networks ()
 
size_t conscience_utils::systemutils::getProcessMemoryUsageMB ()
 

Macro Definition Documentation

◆ WEXITSTATUS

#define WEXITSTATUS (   w)    (((w) >> 8) & 0377)