• Home
  • Raw
  • Download

Lines Matching refs:syscall

48   Syscall syscall;  in ProcessLine()  local
50 syscall.name = line.substr(0, line.find('(')); in ProcessLine()
52 syscall.return_value = line.substr(line.find(')')); in ProcessLine()
53 syscall.return_value = syscall.return_value.substr(syscall.return_value.find("= ") + 2); in ProcessLine()
60 if (part.size() != 0) syscall.arguments.push_back(part); in ProcessLine()
63 if (part.size() != 0) syscall.arguments.push_back(part); in ProcessLine()
65 return syscall; in ProcessLine()
150 for (const auto& syscall : syscalls) { in main() local
151 if (syscall.name == "openat" && in main()
152 syscall.arguments[1].find(absolute_path) != std::string::npos) { in main()
154 std::string path_name = syscall.arguments[1].substr(absolute_path.size() + 2); in main()
159 if (syscall.return_value.find("-1") != std::string::npos) continue; in main()
161 int fd = strtoll(syscall.return_value.c_str(), nullptr, 10); in main()
168 } else if (syscall.name == "pread64") { in main()
169 int fd = strtoll(syscall.arguments[0].c_str(), nullptr, 10); in main()
171 if (syscall.arguments.size() != 4) continue; in main()
174 int64_t size = strtoll(syscall.arguments[2].c_str(), nullptr, 10); in main()
175 int64_t offset = strtoll(syscall.arguments[3].c_str(), nullptr, 10); in main()
183 } else if (syscall.name == "pwrite64") { in main()
184 int fd = strtoll(syscall.arguments[0].c_str(), nullptr, 10); in main()
186 if (syscall.arguments.size() != 4) continue; in main()
189 int64_t size = strtoll(syscall.arguments[2].c_str(), nullptr, 10); in main()
190 int64_t offset = strtoll(syscall.arguments[3].c_str(), nullptr, 10); in main()
198 } else if (syscall.name == "close") { in main()
199 int fd = strtoll(syscall.arguments[0].c_str(), nullptr, 10); in main()