【问题标题】:In libseccomp, what is scmp_filter_ctx? And what is it used for?在 libseccomp 中,什么是 scmp_filter_ctx?它是用来做什么的?
【发布时间】:2019-08-09 10:49:06
【问题描述】:

什么实际存储scmp_filter_ctx,因为它被定义为voidSee seccomp header file.

一般来说,context 是什么?

【问题讨论】:

    标签: bpf seccomp


    【解决方案1】:

    它不是定义为void而是void *,所以它是一个通用指针。

    快速浏览一下您链接的文件,我会说它指向一些您无法访问(并且不需要知道)的结构的对象。 context 似乎是存储 seccomp 工作所需信息的对象,您只需要通过该头文件中公开的 API 函数来初始化、更新或使用它。

    如果你真的想看看里面有什么,只需阅读源代码:)。在src/api.c 中,它显然被转换为struct db_filter_col *,当然不会向用户公开。

    【讨论】:

    • 谢谢。我不想开别的话题,但是这里lwn.net/Articles/494252有一个函数seccomp_gen_bpf,我在源代码中找不到。你知道它是否被删除或重命名了吗?
    • git log -S seccomp_gen_bpf 是你的朋友 ;)。它显然已重命名为this commit
    猜你喜欢
    • 2021-05-29
    • 2011-02-27
    • 1970-01-01
    • 2012-01-24
    • 2016-10-24
    • 2011-02-13
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多