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 processCollectorProcessEntry struct {
26
// loadProcessCollector returns the embedded CollectionSpec for processCollector.
27
func loadProcessCollector() (*ebpf.CollectionSpec, error) {
28
reader := bytes.NewReader(_ProcessCollectorBytes)
29
spec, err := ebpf.LoadCollectionSpecFromReader(reader)
31
return nil, fmt.Errorf("can't load processCollector: %w", err)
37
// loadProcessCollectorObjects loads processCollector and converts it into a struct.
39
// The following types are suitable as obj argument:
41
// *processCollectorObjects
42
// *processCollectorPrograms
43
// *processCollectorMaps
45
// See ebpf.CollectionSpec.LoadAndAssign documentation for details.
46
func loadProcessCollectorObjects(obj interface{}, opts *ebpf.CollectionOptions) error {
47
spec, err := loadProcessCollector()
52
return spec.LoadAndAssign(obj, opts)
55
// processCollectorSpecs contains maps and programs before they are loaded into the kernel.
57
// It can be passed ebpf.CollectionSpec.Assign.
58
type processCollectorSpecs struct {
59
processCollectorProgramSpecs
60
processCollectorMapSpecs
63
// processCollectorSpecs contains programs before they are loaded into the kernel.
65
// It can be passed ebpf.CollectionSpec.Assign.
66
type processCollectorProgramSpecs struct {
67
IgSnapProc *ebpf.ProgramSpec `ebpf:"ig_snap_proc"`
70
// processCollectorMapSpecs contains maps before they are loaded into the kernel.
72
// It can be passed ebpf.CollectionSpec.Assign.
73
type processCollectorMapSpecs struct {
74
GadgetMntnsFilterMap *ebpf.MapSpec `ebpf:"gadget_mntns_filter_map"`
77
// processCollectorObjects contains all objects after they have been loaded into the kernel.
79
// It can be passed to loadProcessCollectorObjects or ebpf.CollectionSpec.LoadAndAssign.
80
type processCollectorObjects struct {
81
processCollectorPrograms
85
func (o *processCollectorObjects) Close() error {
86
return _ProcessCollectorClose(
87
&o.processCollectorPrograms,
88
&o.processCollectorMaps,
92
// processCollectorMaps contains all maps after they have been loaded into the kernel.
94
// It can be passed to loadProcessCollectorObjects or ebpf.CollectionSpec.LoadAndAssign.
95
type processCollectorMaps struct {
96
GadgetMntnsFilterMap *ebpf.Map `ebpf:"gadget_mntns_filter_map"`
99
func (m *processCollectorMaps) Close() error {
100
return _ProcessCollectorClose(
101
m.GadgetMntnsFilterMap,
105
// processCollectorPrograms contains all programs after they have been loaded into the kernel.
107
// It can be passed to loadProcessCollectorObjects or ebpf.CollectionSpec.LoadAndAssign.
108
type processCollectorPrograms struct {
109
IgSnapProc *ebpf.Program `ebpf:"ig_snap_proc"`
112
func (p *processCollectorPrograms) Close() error {
113
return _ProcessCollectorClose(
118
func _ProcessCollectorClose(closers ...io.Closer) error {
119
for _, closer := range closers {
120
if err := closer.Close(); err != nil {
127
// Do not access this directly.
129
//go:embed processcollector_bpfel.o
130
var _ProcessCollectorBytes []byte