0
|
1 #ifndef ANIMONE_ANIMONE_FD_H_
|
|
2 #define ANIMONE_ANIMONE_FD_H_
|
|
3
|
|
4 #include <functional>
|
|
5 #include <set>
|
|
6 #include <string>
|
|
7
|
|
8 #include "animone/types.h"
|
|
9
|
|
10 namespace animone {
|
|
11
|
|
12 struct Process;
|
|
13
|
|
14 namespace internal {
|
|
15
|
|
16 struct OpenFile {
|
|
17 pid_t pid = 0;
|
|
18 std::string path;
|
|
19 };
|
|
20
|
|
21 using process_proc_t = std::function<bool(const Process&)>;
|
|
22
|
|
23 using open_file_proc_t = std::function<bool(const OpenFile&)>;
|
|
24
|
|
25 bool EnumerateOpenProcesses(process_proc_t process_proc);
|
|
26 bool EnumerateOpenFiles(const std::set<pid_t>& pids, open_file_proc_t open_file_proc);
|
|
27
|
|
28 } // namespace internal
|
|
29
|
|
30 } // namespace animone
|
|
31
|
|
32 #endif // ANIMONE_ANIMONE_FD_H_
|