Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
sysStatus.cpp
Go to the documentation of this file.
1 #include "sysStatus.hpp"
2 
3 namespace cb {
4 namespace utils {
5 
6 void getMemoryInfo(sysInfo& si) {
7  std::ifstream fp("/proc/meminfo");
8  if (!fp.good()) {
9  fmt::print(fg(fmt::color::crimson) | fmt::emphasis::bold, "[ Error ] Failed to open memInfo");
10  }
11  std::string __buffer;
12  fp >> __buffer >> si.m_memAll >> __buffer;
13  fp >> __buffer >> si.m_memFree >> __buffer;
14  fp.close();
15 }
16 
17 void getOsInfo(sysInfo& si) {
18  FILE* fp = fopen("/proc/version", "r");
19  if (NULL == fp) {
20  fmt::print(fg(fmt::color::crimson) | fmt::emphasis::bold, "[ Error ] Failed to open cpuInfo");
21  }
22  fgets(si.m_osInfo, sizeof(si.m_osInfo) - 1, fp);
23  fclose(fp);
24 }
25 
26 } // namespace utils
27 } // namespace cb
cb::utils::sysInfo::m_memFree
int32_t m_memFree
Definition: sysStatus.hpp:38
cb
_WIN32
Definition: api.cpp:4
cb::utils::sysInfo::m_memAll
int32_t m_memAll
Definition: sysStatus.hpp:37
cb::utils::getOsInfo
void getOsInfo(sysInfo &si)
Definition: sysStatus.cpp:17
cb::utils::sysInfo
Definition: sysStatus.hpp:36
cb::utils::sysInfo::m_osInfo
char m_osInfo[__DESCRIBE_CHAR_MAX_NUMS_DOUBLE]
Definition: sysStatus.hpp:39
cb::utils::getMemoryInfo
void getMemoryInfo(sysInfo &si)
Definition: sysStatus.cpp:6
sysStatus.hpp
utils/sysStatus.hpp ... To get the infomation of system. For both windows and unix....