Home | History | Annotate | Download | only in libprocpartition

Lines Matching defs:partition

24 std::ostream& operator<<(std::ostream& os, Partition p) {
26 case Partition::SYSTEM: return os << "system";
27 case Partition::VENDOR: return os << "vendor";
28 case Partition::ODM: return os << "odm";
29 case Partition::UNKNOWN: // fallthrough
56 Partition parsePartition(const std::string& s) {
58 return Partition::SYSTEM;
61 return Partition::VENDOR;
64 return Partition::ODM;
66 return Partition::UNKNOWN;
69 Partition getPartitionFromRealpath(const std::string& path) {
73 return Partition::UNKNOWN; // cannot determine
76 std::string partition = (backslash != std::string::npos) ? path.substr(1, backslash - 1) : path;
78 return parsePartition(partition);
81 Partition getPartitionFromCmdline(pid_t pid) {
84 return Partition::SYSTEM;
87 return Partition::UNKNOWN;
92 Partition getPartitionFromExe(pid_t pid) {
95 return Partition::UNKNOWN;
101 Partition getPartition(pid_t pid) {
102 Partition partition = getPartitionFromExe(pid);
103 if (partition == Partition::UNKNOWN) {
104 partition = getPartitionFromCmdline(pid);
106 return partition;