libclues
Linux C++ Tracing Library
Loading...
Searching...
No Matches
SystemCallDB.cxx
1// clues
2#include <clues/SystemCallDB.hxx>
3
4namespace clues {
5
6SystemCall& SystemCallDB::get(const SystemCallNr nr) {
7 if (auto it = m_map.find(nr); it != m_map.end()) {
8 return *(it->second);
9 } else {
10 auto res = m_map.insert(std::make_pair(nr, create_syscall(nr)));
11
12 it = res.first;
13 return *(it->second);
14 }
15}
16
17} // end ns
Access to System Call Data.
SystemCallPtr create_syscall(const SystemCallNr nr)
Creates a dynamically allocated SystemCall instance for the given system call number.
SystemCallNr
Abstract system call number usable across architectures and ABIs.
Definition generic.hxx:29