aboutsummaryrefslogtreecommitdiffstats
path: root/sysgen/sysgen.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-11-16 19:14:05 +0100
committerDmitry Vyukov <dvyukov@google.com>2015-11-16 19:14:05 +0100
commit6892001bbc38e19c6f06cf9e78390962b007bc4f (patch)
tree835227d2296bbbbcce282251567d4cd993db06b7 /sysgen/sysgen.go
parent3716eb38300268c5400907f4e2178a5d96440d59 (diff)
add tty-related ioctl's
Diffstat (limited to 'sysgen/sysgen.go')
-rw-r--r--sysgen/sysgen.go9
1 files changed, 9 insertions, 0 deletions
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 {