Open SCAP Library
src
common
memusage.h
1
#ifndef MEMUSAGE_H
2
#define MEMUSAGE_H
3
4
#include "oscap_platforms.h"
5
6
#if defined(OS_LINUX)
7
# define MEMUSAGE_LINUX_PROC_STATUS "/proc/self/status"
8
# define MEMUSAGE_LINUX_PROC_ENV "MEMUSAGE_PROC_STATUS"
9
# define MEMUSAGE_LINUX_SYS_STATUS "/proc/meminfo"
10
# define MEMUSAGE_LINUX_SYS_ENV "MEMUSAGE_SYS_STATUS"
11
#endif
/* OS_LINUX */
12
13
struct
proc_memusage
{
14
size_t
mu_rss;
15
size_t
mu_hwm;
16
size_t
mu_lib;
17
size_t
mu_text;
18
size_t
mu_data;
19
size_t
mu_stack;
20
size_t
mu_lock;
21
};
22
23
struct
sys_memusage
{
24
size_t
mu_total;
25
size_t
mu_free;
26
size_t
mu_realfree;
27
size_t
mu_buffers;
28
size_t
mu_cached;
29
size_t
mu_active;
30
size_t
mu_inactive;
31
};
32
33
int
oscap_proc_memusage(
struct
proc_memusage
*mu);
34
int
oscap_sys_memusage(
struct
sys_memusage
*mu);
35
36
#endif
/* MEMUSAGE_H */
proc_memusage
Definition:
memusage.h:13
sys_memusage
Definition:
memusage.h:23
Generated by
1.8.17