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 
14 class linuxUtil
15 {
16 
17 public:
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 };
linuxUtil::getFreeDiskSpace
static uint64_t getFreeDiskSpace(std::string absoluteFilePath)
Definition: linux_systemutil.cpp:164
linuxUtil::getIFaceMacAddress
static std::string getIFaceMacAddress(std::string deviceName)
Definition: linux_systemutil.cpp:302
linuxUtil::userAvailableFreeSpace
static uint64_t userAvailableFreeSpace()
Definition: linux_systemutil.cpp:195
linuxUtil::getNumOfThreadsByPID
static uint32_t getNumOfThreadsByPID(int Pid)
Definition: linux_systemutil.cpp:288
linuxUtil::getOsVersionString
static std::string getOsVersionString(void)
Definition: linux_systemutil.cpp:226
linuxUtil::getNumOfThreadsByThisProcess
static uint32_t getNumOfThreadsByThisProcess()
Definition: linux_systemutil.cpp:274
linuxUtil
Definition: linux_systemutil.hpp:14
linuxUtil::startAppAsDaemon
static bool startAppAsDaemon()
Definition: linux_systemutil.cpp:124
linuxUtil::getOSVersion_Signature
static std::string getOSVersion_Signature(void)
Definition: linux_systemutil.cpp:209
linuxUtil::getProcIdByName
static int getProcIdByName(const std::string &procName)
Definition: linux_systemutil.cpp:47
linuxUtil::getTemperature
static int64_t getTemperature(const std::string &thermalZone="thermal_zone0")
Definition: linux_systemutil.cpp:29
linuxUtil::isDeviceOnline
static bool isDeviceOnline(std::string address)
Definition: linux_systemutil.cpp:243
linuxUtil::getSysUpTime
static uint64_t getSysUpTime()
Definition: linux_systemutil.cpp:102
linuxUtil::killProcessById
static int killProcessById(int pid, const std::string &procName)
Definition: linux_systemutil.cpp:86