ebpf-challenge/GetRuntimeAddresses/main.go

35 lines
611 B
Go
Raw Normal View History

2020-01-14 15:32:06 +01:00
package main
import (
"fmt"
"os"
"github.com/optimyze-interviews/OezguerKesim/GetRuntimeAddresses/ebpf"
)
func main() {
mapFD, err := ebpf.CreateMap()
if err != nil {
fmt.Printf("Failed to create eBPF map: %s\n", err)
os.Exit(1)
}
fmt.Printf("Created eBPF map (FD: %d)\n", mapFD)
//
// Solution to your tasks goes here
//
mapContents, err := ebpf.GetMap(mapFD)
if err != nil {
fmt.Printf("Failed to get the map contents: %s", err)
os.Exit(1)
}
fmt.Printf("Printing contents of map %d\n", mapFD)
for k, v := range mapContents {
fmt.Printf("\t%d -> 0x%x\n", k, v)
}
os.Exit(0)
}