Covalent Bond
0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
src
core
utils
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....
Generated by
1.8.17