library: add chaining provisions to meminfo and vmstat
If a caller chooses to reduce the overhead of repeated function calls, this commit provides for acquiring all the desired information in just a single library call. Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
@@ -47,6 +47,12 @@ enum meminfo_item {
|
||||
PROCPS_SWAP_USED
|
||||
};
|
||||
|
||||
struct meminfo_result {
|
||||
enum meminfo_item item;
|
||||
unsigned long result;
|
||||
struct meminfo_result *next;
|
||||
};
|
||||
|
||||
struct procps_meminfo;
|
||||
|
||||
int procps_meminfo_new (struct procps_meminfo **info);
|
||||
@@ -56,6 +62,7 @@ struct procps_meminfo *procps_meminfo_ref (struct procps_meminfo *info);
|
||||
struct procps_meminfo *procps_meminfo_unref (struct procps_meminfo *info);
|
||||
|
||||
unsigned long procps_meminfo_get (struct procps_meminfo *info, enum meminfo_item item);
|
||||
int procps_meminfo_get_chain (struct procps_meminfo *info, struct meminfo_result *item);
|
||||
|
||||
__END_DECLS
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user