1
// Code generated by bpf2go; DO NOT EDIT.
2
//go:build 386 || amd64 || amd64p32 || arm || arm64 || loong64 || mips64le || mips64p32le || mipsle || ppc64le || riscv64
12
"github.com/cilium/ebpf"
15
type sigsnoopEvent struct {
27
// loadSigsnoop returns the embedded CollectionSpec for sigsnoop.
28
func loadSigsnoop() (*ebpf.CollectionSpec, error) {
29
reader := bytes.NewReader(_SigsnoopBytes)
30
spec, err := ebpf.LoadCollectionSpecFromReader(reader)
32
return nil, fmt.Errorf("can't load sigsnoop: %w", err)
38
// loadSigsnoopObjects loads sigsnoop and converts it into a struct.
40
// The following types are suitable as obj argument:
46
// See ebpf.CollectionSpec.LoadAndAssign documentation for details.
47
func loadSigsnoopObjects(obj interface{}, opts *ebpf.CollectionOptions) error {
48
spec, err := loadSigsnoop()
53
return spec.LoadAndAssign(obj, opts)
56
// sigsnoopSpecs contains maps and programs before they are loaded into the kernel.
58
// It can be passed ebpf.CollectionSpec.Assign.
59
type sigsnoopSpecs struct {
64
// sigsnoopSpecs contains programs before they are loaded into the kernel.
66
// It can be passed ebpf.CollectionSpec.Assign.
67
type sigsnoopProgramSpecs struct {
68
IgSigGenerate *ebpf.ProgramSpec `ebpf:"ig_sig_generate"`
69
IgSigKillE *ebpf.ProgramSpec `ebpf:"ig_sig_kill_e"`
70
IgSigKillX *ebpf.ProgramSpec `ebpf:"ig_sig_kill_x"`
71
IgSigTgkillE *ebpf.ProgramSpec `ebpf:"ig_sig_tgkill_e"`
72
IgSigTgkillX *ebpf.ProgramSpec `ebpf:"ig_sig_tgkill_x"`
73
IgSigTkillE *ebpf.ProgramSpec `ebpf:"ig_sig_tkill_e"`
74
IgSigTkillX *ebpf.ProgramSpec `ebpf:"ig_sig_tkill_x"`
77
// sigsnoopMapSpecs contains maps before they are loaded into the kernel.
79
// It can be passed ebpf.CollectionSpec.Assign.
80
type sigsnoopMapSpecs struct {
81
Events *ebpf.MapSpec `ebpf:"events"`
82
GadgetMntnsFilterMap *ebpf.MapSpec `ebpf:"gadget_mntns_filter_map"`
83
Values *ebpf.MapSpec `ebpf:"values"`
86
// sigsnoopObjects contains all objects after they have been loaded into the kernel.
88
// It can be passed to loadSigsnoopObjects or ebpf.CollectionSpec.LoadAndAssign.
89
type sigsnoopObjects struct {
94
func (o *sigsnoopObjects) Close() error {
95
return _SigsnoopClose(
101
// sigsnoopMaps contains all maps after they have been loaded into the kernel.
103
// It can be passed to loadSigsnoopObjects or ebpf.CollectionSpec.LoadAndAssign.
104
type sigsnoopMaps struct {
105
Events *ebpf.Map `ebpf:"events"`
106
GadgetMntnsFilterMap *ebpf.Map `ebpf:"gadget_mntns_filter_map"`
107
Values *ebpf.Map `ebpf:"values"`
110
func (m *sigsnoopMaps) Close() error {
111
return _SigsnoopClose(
113
m.GadgetMntnsFilterMap,
118
// sigsnoopPrograms contains all programs after they have been loaded into the kernel.
120
// It can be passed to loadSigsnoopObjects or ebpf.CollectionSpec.LoadAndAssign.
121
type sigsnoopPrograms struct {
122
IgSigGenerate *ebpf.Program `ebpf:"ig_sig_generate"`
123
IgSigKillE *ebpf.Program `ebpf:"ig_sig_kill_e"`
124
IgSigKillX *ebpf.Program `ebpf:"ig_sig_kill_x"`
125
IgSigTgkillE *ebpf.Program `ebpf:"ig_sig_tgkill_e"`
126
IgSigTgkillX *ebpf.Program `ebpf:"ig_sig_tgkill_x"`
127
IgSigTkillE *ebpf.Program `ebpf:"ig_sig_tkill_e"`
128
IgSigTkillX *ebpf.Program `ebpf:"ig_sig_tkill_x"`
131
func (p *sigsnoopPrograms) Close() error {
132
return _SigsnoopClose(
143
func _SigsnoopClose(closers ...io.Closer) error {
144
for _, closer := range closers {
145
if err := closer.Close(); err != nil {
152
// Do not access this directly.
154
//go:embed sigsnoop_bpfel.o
155
var _SigsnoopBytes []byte