diff --git a/observation/src/ttysnoop/ttysnoop.c b/observation/src/ttysnoop/ttysnoop.c index 466ff738b3ff0f334c1c46d9c08631636cb3c3a8..c149dc82b380a62ac829a52f98b1f9738d1637d2 100644 --- a/observation/src/ttysnoop/ttysnoop.c +++ b/observation/src/ttysnoop/ttysnoop.c @@ -152,6 +152,7 @@ int main(int argc, char *argv[]) .parser = parse_arg, .doc = argp_program_doc, }; + struct ttysnoop_bpf *obj; int err; err = argp_parse(&argp, argc, argv, 0, NULL, NULL); @@ -169,6 +170,15 @@ int main(int argc, char *argv[]) new_tty_write = tty_write_is_newly(); libbpf_set_print(libbpf_print_fn); + + obj = ttysnoop_bpf__open_opts(&open_opts); + if (!obj) { + warning("Failed to open BPF object\n"); + return 1; + } + + obj->rodata->user_data_count = env.count; + obj->rodata->pts_inode = env.pts_inode; return err != 0; }