Skip to content

Commit

Permalink
Implement StatusTuple class instead of using std::tuple
Browse files Browse the repository at this point in the history
  • Loading branch information
palmtenor committed Nov 30, 2016
1 parent f5dce2c commit 13ebe8e
Show file tree
Hide file tree
Showing 13 changed files with 248 additions and 247 deletions.
12 changes: 6 additions & 6 deletions examples/cpp/CPUDistribution.cc
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,15 @@ int task_switch_event(struct pt_regs *ctx, struct task_struct *prev) {
int main(int argc, char** argv) {
ebpf::BPF bpf;
auto init_res = bpf.init(BPF_PROGRAM);
if (std::get<0>(init_res) != 0) {
std::cerr << std::get<1>(init_res) << std::endl;
if (init_res.code() != 0) {
std::cerr << init_res.msg() << std::endl;
return 1;
}

auto attach_res =
bpf.attach_kprobe("finish_task_switch", "task_switch_event");
if (std::get<0>(attach_res) != 0) {
std::cerr << std::get<1>(attach_res) << std::endl;
if (attach_res.code() != 0) {
std::cerr << attach_res.msg() << std::endl;
return 1;
}

Expand All @@ -88,8 +88,8 @@ int main(int argc, char** argv) {
}

auto detach_res = bpf.detach_kprobe("finish_task_switch");
if (std::get<0>(detach_res) != 0) {
std::cerr << std::get<1>(detach_res) << std::endl;
if (detach_res.code() != 0) {
std::cerr << detach_res.msg() << std::endl;
return 1;
}

Expand Down
12 changes: 6 additions & 6 deletions examples/cpp/HelloWorld.cc
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@ int on_sys_clone(void *ctx) {
int main() {
ebpf::BPF bpf;
auto init_res = bpf.init(BPF_PROGRAM);
if (std::get<0>(init_res) != 0) {
std::cerr << std::get<1>(init_res) << std::endl;
if (init_res.code() != 0) {
std::cerr << init_res.msg() << std::endl;
return 1;
}

std::ifstream pipe("/sys/kernel/debug/tracing/trace_pipe");
std::string line;

auto attach_res = bpf.attach_kprobe("sys_clone", "on_sys_clone");
if (std::get<0>(attach_res) != 0) {
std::cerr << std::get<1>(attach_res) << std::endl;
if (attach_res.code() != 0) {
std::cerr << attach_res.msg() << std::endl;
return 1;
}

Expand All @@ -39,8 +39,8 @@ int main() {
std::cout << line << std::endl;
// Detach the probe if we got at least one line.
auto detach_res = bpf.detach_kprobe("sys_clone");
if (std::get<0>(detach_res) != 0) {
std::cerr << std::get<1>(detach_res) << std::endl;
if (detach_res.code() != 0) {
std::cerr << detach_res.msg() << std::endl;
return 1;
}
break;
Expand Down
12 changes: 6 additions & 6 deletions examples/cpp/RandomRead.cc
Original file line number Diff line number Diff line change
Expand Up @@ -70,21 +70,21 @@ void signal_handler(int s) {
int main(int argc, char** argv) {
bpf = new ebpf::BPF();
auto init_res = bpf->init(BPF_PROGRAM);
if (std::get<0>(init_res) != 0) {
std::cerr << std::get<1>(init_res) << std::endl;
if (init_res.code() != 0) {
std::cerr << init_res.msg() << std::endl;
return 1;
}

auto attach_res =
bpf->attach_tracepoint("random:urandom_read", "on_urandom_read");
if (std::get<0>(attach_res) != 0) {
std::cerr << std::get<1>(attach_res) << std::endl;
if (attach_res.code() != 0) {
std::cerr << attach_res.msg() << std::endl;
return 1;
}

auto open_res = bpf->open_perf_buffer("events", &handle_output);
if (std::get<0>(open_res) != 0) {
std::cerr << std::get<1>(open_res) << std::endl;
if (open_res.code() != 0) {
std::cerr << open_res.msg() << std::endl;
return 1;
}

Expand Down
12 changes: 6 additions & 6 deletions examples/cpp/RecordMySQLQuery.cc
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,15 @@ int main(int argc, char** argv) {

ebpf::BPF bpf;
auto init_res = bpf.init(BPF_PROGRAM);
if (std::get<0>(init_res) != 0) {
std::cerr << std::get<1>(init_res) << std::endl;
if (init_res.code() != 0) {
std::cerr << init_res.msg() << std::endl;
return 1;
}

auto attach_res =
bpf.attach_uprobe(mysql_path, ALLOC_QUERY_FUNC, "probe_mysql_query");
if (std::get<0>(attach_res) != 0) {
std::cerr << std::get<1>(attach_res) << std::endl;
if (attach_res.code() != 0) {
std::cerr << attach_res.msg() << std::endl;
return 1;
}

Expand All @@ -94,8 +94,8 @@ int main(int argc, char** argv) {
}

auto detach_res = bpf.detach_uprobe(mysql_path, ALLOC_QUERY_FUNC);
if (std::get<0>(detach_res) != 0) {
std::cerr << std::get<1>(detach_res) << std::endl;
if (detach_res.code() != 0) {
std::cerr << detach_res.msg() << std::endl;
return 1;
}

Expand Down
12 changes: 6 additions & 6 deletions examples/cpp/TCPSendStack.cc
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,14 @@ struct stack_key_t {
int main(int argc, char** argv) {
ebpf::BPF bpf;
auto init_res = bpf.init(BPF_PROGRAM);
if (std::get<0>(init_res) != 0) {
std::cerr << std::get<1>(init_res) << std::endl;
if (init_res.code() != 0) {
std::cerr << init_res.msg() << std::endl;
return 1;
}

auto attach_res = bpf.attach_kprobe("tcp_sendmsg", "on_tcp_send");
if (std::get<0>(attach_res) != 0) {
std::cerr << std::get<1>(attach_res) << std::endl;
if (attach_res.code() != 0) {
std::cerr << attach_res.msg() << std::endl;
return 1;
}

Expand Down Expand Up @@ -105,8 +105,8 @@ int main(int argc, char** argv) {
}

auto detach_res = bpf.detach_kprobe("tcp_sendmsg");
if (std::get<0>(detach_res) != 0) {
std::cerr << std::get<1>(detach_res) << std::endl;
if (detach_res.code() != 0) {
std::cerr << detach_res.msg() << std::endl;
return 1;
}

Expand Down
Loading

0 comments on commit 13ebe8e

Please sign in to comment.