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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…