Loading libprocessgroup/include/processgroup/processgroup.h +8 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ #pragma once #include <sys/cdefs.h> #include <sys/types.h> #include <initializer_list> #include <span> Loading @@ -23,6 +24,8 @@ #include <string_view> #include <vector> __BEGIN_DECLS static constexpr std::string CGROUPV2_HIERARCHY_NAME = "cgroup2"; bool CgroupsAvailable(); Loading @@ -36,6 +39,8 @@ bool SetTaskProfiles(pid_t tid, const std::vector<std::string>& profiles, bool SetProcessProfiles(uid_t uid, pid_t pid, const std::vector<std::string>& profiles); bool SetUserProfiles(uid_t uid, const std::vector<std::string>& profiles); __END_DECLS bool SetTaskProfiles(pid_t tid, std::initializer_list<std::string_view> profiles, bool use_fd_cache = false); bool SetProcessProfiles(uid_t uid, pid_t pid, std::initializer_list<std::string_view> profiles); Loading @@ -45,6 +50,7 @@ bool SetTaskProfiles(pid_t tid, std::span<const std::string_view> profiles, bool SetProcessProfiles(uid_t uid, pid_t pid, std::span<const std::string_view> profiles); #endif __BEGIN_DECLS #ifndef __ANDROID_VNDK__ Loading Loading @@ -90,3 +96,5 @@ bool getAttributePathForTask(const std::string& attr_name, pid_t tid, std::strin bool isProfileValidForProcess(const std::string& profile_name, uid_t uid, pid_t pid); #endif // __ANDROID_VNDK__ __END_DECLS Loading
libprocessgroup/include/processgroup/processgroup.h +8 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ #pragma once #include <sys/cdefs.h> #include <sys/types.h> #include <initializer_list> #include <span> Loading @@ -23,6 +24,8 @@ #include <string_view> #include <vector> __BEGIN_DECLS static constexpr std::string CGROUPV2_HIERARCHY_NAME = "cgroup2"; bool CgroupsAvailable(); Loading @@ -36,6 +39,8 @@ bool SetTaskProfiles(pid_t tid, const std::vector<std::string>& profiles, bool SetProcessProfiles(uid_t uid, pid_t pid, const std::vector<std::string>& profiles); bool SetUserProfiles(uid_t uid, const std::vector<std::string>& profiles); __END_DECLS bool SetTaskProfiles(pid_t tid, std::initializer_list<std::string_view> profiles, bool use_fd_cache = false); bool SetProcessProfiles(uid_t uid, pid_t pid, std::initializer_list<std::string_view> profiles); Loading @@ -45,6 +50,7 @@ bool SetTaskProfiles(pid_t tid, std::span<const std::string_view> profiles, bool SetProcessProfiles(uid_t uid, pid_t pid, std::span<const std::string_view> profiles); #endif __BEGIN_DECLS #ifndef __ANDROID_VNDK__ Loading Loading @@ -90,3 +96,5 @@ bool getAttributePathForTask(const std::string& attr_name, pid_t tid, std::strin bool isProfileValidForProcess(const std::string& profile_name, uid_t uid, pid_t pid); #endif // __ANDROID_VNDK__ __END_DECLS