24 #ifndef LXCPP_CGROUPS_SUBSYSTEM_HPP
25 #define LXCPP_CGROUPS_SUBSYSTEM_HPP
27 #include <sys/types.h>
69 static void attach(
const std::string& path,
const std::vector<std::string>& subs);
75 static void detach(
const std::string& path);
88 static std::vector<std::string>
getCGroups(pid_t pid);
97 #endif // LXCPP_CGROUPS_SUBSYSTEM_HPP
static void attach(const std::string &path, const std::vector< std::string > &subs)
Attach subsystem hierarchy to filesystem Equivalent of: mount -t cgroup -o subs(coma-sep) cgroup path...
Definition: subsystem.cpp:99
static std::vector< std::string > availableSubsystems()
Get list of available subsytems.
Definition: subsystem.cpp:121
const std::string & getMountPoint() const
Get mount point of this subsystem.
Definition: subsystem.cpp:89
Definition: subsystem.hpp:34
Subsystem(const std::string &name)
Define subsystem object.
Definition: subsystem.cpp:40
static void detach(const std::string &path)
Detach subsstem hierarchy from filesystem Equivalent of: umount path.
Definition: subsystem.cpp:114
std::string mName
Definition: subsystem.hpp:91
bool isAvailable() const
Check if named subsystem is supported by the kernel.
Definition: subsystem.cpp:73
static std::vector< std::string > getCGroups(pid_t pid)
Get control groups list for a process (in format subsys_name:cgroup_name) eg.
Definition: subsystem.cpp:144
bool isAttached() const
Check if named subsystem is mounted (added to hierarchy)
Definition: subsystem.cpp:84
std::string mPath
Definition: subsystem.hpp:92
const std::string & getName() const
Definition: subsystem.hpp:41