xref: /aosp_15_r20/system/extras/iotop/tasklist.h (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker // Copyright (C) 2015 The Android Open Source Project
2*288bf522SAndroid Build Coastguard Worker //
3*288bf522SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License");
4*288bf522SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License.
5*288bf522SAndroid Build Coastguard Worker // You may obtain a copy of the License at
6*288bf522SAndroid Build Coastguard Worker //
7*288bf522SAndroid Build Coastguard Worker //      http://www.apache.org/licenses/LICENSE-2.0
8*288bf522SAndroid Build Coastguard Worker //
9*288bf522SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software
10*288bf522SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS,
11*288bf522SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*288bf522SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and
13*288bf522SAndroid Build Coastguard Worker // limitations under the License.
14*288bf522SAndroid Build Coastguard Worker 
15*288bf522SAndroid Build Coastguard Worker #include <map>
16*288bf522SAndroid Build Coastguard Worker #include <vector>
17*288bf522SAndroid Build Coastguard Worker 
18*288bf522SAndroid Build Coastguard Worker #ifndef _IOTOP_TASKLIST_H
19*288bf522SAndroid Build Coastguard Worker #define _IOTOP_TASKLIST_H
20*288bf522SAndroid Build Coastguard Worker 
21*288bf522SAndroid Build Coastguard Worker class TaskList {
22*288bf522SAndroid Build Coastguard Worker  public:
23*288bf522SAndroid Build Coastguard Worker   static bool Scan(std::map<pid_t, std::vector<pid_t>>&);
24*288bf522SAndroid Build Coastguard Worker 
25*288bf522SAndroid Build Coastguard Worker  private:
TaskList()26*288bf522SAndroid Build Coastguard Worker   TaskList() {}
27*288bf522SAndroid Build Coastguard Worker   static bool ScanPid(pid_t pid, std::vector<pid_t>&);
28*288bf522SAndroid Build Coastguard Worker };
29*288bf522SAndroid Build Coastguard Worker 
30*288bf522SAndroid Build Coastguard Worker #endif  // _IOTOP_TASKLIST_H
31