From 6892001bbc38e19c6f06cf9e78390962b007bc4f Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 16 Nov 2015 19:14:05 +0100 Subject: add tty-related ioctl's --- sysgen/sysgen.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sysgen/sysgen.go') diff --git a/sysgen/sysgen.go b/sysgen/sysgen.go index ba75afcb7..8a9cb6335 100644 --- a/sysgen/sysgen.go +++ b/sysgen/sysgen.go @@ -232,6 +232,11 @@ func generateArg(name, typ string, a []string, structs map[string]Struct, unname val = a[0] } fmt.Fprintf(out, "ConstType{%v, TypeSize: %v, Val: uintptr(%v)}", common(), size, val) + case "strconst": + if want := 1; len(a) != want { + failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a)) + } + fmt.Fprintf(out, "PtrType{%v, Dir: %v, Type: StrConstType{%v, Val: \"%v\"}}", common(), fmtDir("in"), common(), a[0]) case "int8", "int16", "int32", "int64", "intptr": if want := 0; len(a) != want { failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a)) @@ -319,6 +324,8 @@ func fmtFdKind(s string) string { return "FdInotify" case "fanotify": return "FdFanotify" + case "tty": + return "FdTty" default: failf("bad fd type %v", s) return "" @@ -406,6 +413,8 @@ struct call_t { #define __NR_memfd_create 319 #endif +#define __NR_syz_openpts 1000001 + call_t syscalls[] = { `) for _, s := range syscalls { -- cgit mrf-deployment