|
libclues
Linux C++ Tracing Library
|
Stores information about each system call number in form of SystemCall objects. More...
#include <SystemCallDB.hxx>
Public Member Functions | |
| SystemCallDB (const SystemCallDB &)=delete | |
| SystemCallDB & | operator= (const SystemCallDB &)=delete |
| SystemCallDB (SystemCallDB &&other) | |
| SystemCallDB & | operator= (SystemCallDB &&other) |
| SystemCall & | get (const SystemCallNr nr) |
| const SystemCall & | get (const SystemCallNr nr) const |
Protected Attributes | |
| std::map< SystemCallNr, SystemCallPtr > | m_map |
Stores information about each system call number in form of SystemCall objects.
This is a caching map object. It doesn't fill in all system calls at once, but fills in each system call as it comes up in a lazy manner.
Each Tracee uses its dedicated SystemCallDB to avoid different tracees meddling with each other's system call state.
Definition at line 19 of file SystemCallDB.hxx.
|
inline |
Definition at line 28 of file SystemCallDB.hxx.
| SystemCall & clues::SystemCallDB::get | ( | const SystemCallNr | nr | ) |
Definition at line 6 of file SystemCallDB.cxx.
|
inline |
Definition at line 38 of file SystemCallDB.hxx.
|
inline |
Definition at line 31 of file SystemCallDB.hxx.
|
protected |
Definition at line 59 of file SystemCallDB.hxx.