INNER CODE UNIT · Go
parseLibcArchSyscall
cilium/tetragon · cmd/dump-syscalls-info/main.go:292
func parseLibcArchSyscall(fname string) ([]string, error) {
f, err := os.Open(fname)
if err != nil {
return nil, err
}
defer f.Close()
ret := []string{}
scanner := bufio.NewScanner(f)
for scanner.Scan() {
l := scanner.Text()
fs := strings.Fields(l)
if len(fs) != 3 || fs[0] != "#define" || !strings.HasPrefix(fs[1], "__NR_") {
continue
}
syscall := fs[1][len("__NR_"):]
id, err := strconv.ParseInt(fs[2], 0, 32)