35 lines
611 B
Go
35 lines
611 B
Go
|
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)
|
||
|
}
|