#[link(name = "seccomp")]
extern
{
pub(crate) fn seccomp_init(def_action: u32) -> *mut scmp_filter_ctx;
pub(crate) fn seccomp_release(ctx: *mut scmp_filter_ctx);
pub(crate) fn seccomp_arch_add(ctx: *mut scmp_filter_ctx, arch_token: u32) -> c_int;
pub(crate) fn seccomp_load(ctx: *const scmp_filter_ctx) -> c_int;
pub(crate) fn seccomp_attr_set(ctx: *mut scmp_filter_ctx, attr: scmp_filter_attr, value: u32) -> c_int;
#[allow(dead_code)]
pub(crate) fn seccomp_syscall_resolve_name(name: *const c_char) -> c_int;
pub(crate) fn seccomp_syscall_priority(ctx: *mut scmp_filter_ctx, syscall: c_int, priority: u8) -> c_int;
pub(crate) fn seccomp_rule_add_exact_array(ctx: *mut scmp_filter_ctx, action: u32, syscall: c_int, arg_cnt: c_uint, arg_array: *const scmp_arg_cmp) -> c_int;
pub(crate) fn seccomp_syscall_resolve_name_arch(arch_token: u32, name: *const c_char) -> c_int;
#[allow(dead_code)]
pub(crate) fn seccomp_export_pfc(ctx: *const scmp_filter_ctx, fd: c_int) -> c_int;
#[allow(dead_code)]
pub(crate) fn seccomp_export_bpf(ctx: *const scmp_filter_ctx, fd: c_int) -> c_int;
}