libclues
Linux C++ Tracing Library
Loading...
Searching...
No Matches
io.cxx
1// clues
2#include <clues/syscalls/io.hxx>
3
4namespace clues {
5
7 if (ends.haveEnds()) {
8 FDInfo read_info{FDInfo::Type::PIPE, ends.readEnd()};
9 FDInfo write_info{FDInfo::Type::PIPE, ends.writeEnd()};
10
11 // model the read and write ends via appropriate OpenMode values
12 read_info.mode = cosmos::OpenMode::READ_ONLY;
13 write_info.mode = cosmos::OpenMode::WRITE_ONLY;
14
15 trackFD(proc, std::move(read_info));
16 trackFD(proc, std::move(write_info));
17 }
18}
19
20} // end ns
Base class for traced processes.
Definition Tracee.hxx:39
Contextual information about a file descriptor in a Tracee.
Definition types.hxx:75
@ PIPE
created by pipe()
Definition types.hxx:94
void updateFDTracking(const Tracee &proc) override
Update file descriptor tracking.
Definition io.cxx:6