linux_systemutil.hpp
Go to the documentation of this file.
1/**
2 * @author: Daniel Fuchs
3 * @contact: fuxeysolutions@gmail.com
4 *
5 * distributed under the MIT License (MIT).
6 * Copyright (c) Daniel Fuchs
7 *
8 */
9#pragma once
10
11#include <string>
12#include <cstdint>
13
15{
16
17public:
18 static bool isDeviceOnline(std::string address);
19 static std::string getOSVersion_Signature(void);
20 static std::string getOsVersionString(void);
21 static std::string getIFaceMacAddress(std::string deviceName);
22 static int killProcessById(int pid, const std::string& procName);
23 static int getProcIdByName(const std::string& procName);
24 static bool startAppAsDaemon();
25 static uint64_t userAvailableFreeSpace();
26 static int64_t getTemperature(const std::string& thermalZone = "thermal_zone0");
27 static uint64_t getFreeDiskSpace(std::string absoluteFilePath);
28 static uint64_t getSysUpTime();
29 static uint32_t getNumOfThreadsByThisProcess();
30 static uint32_t getNumOfThreadsByPID(int Pid);
31};
static int killProcessById(int pid, const std::string &procName)
static std::string getOsVersionString(void)
static uint32_t getNumOfThreadsByPID(int Pid)
static std::string getIFaceMacAddress(std::string deviceName)
static bool isDeviceOnline(std::string address)
static int getProcIdByName(const std::string &procName)
static int64_t getTemperature(const std::string &thermalZone="thermal_zone0")
static uint64_t getSysUpTime()
static bool startAppAsDaemon()
static uint64_t userAvailableFreeSpace()
static uint64_t getFreeDiskSpace(std::string absoluteFilePath)
static uint32_t getNumOfThreadsByThisProcess()
static std::string getOSVersion_Signature(void)