mirror of
https://github.com/reactos/syzkaller.git
synced 2024-11-23 19:39:40 +00:00
prog: add MaxArgs const
Move the const from the compiler. In preparation for future changes.
This commit is contained in:
parent
22968402ee
commit
8950ec3f51
@ -146,7 +146,6 @@ func (comp *compiler) checkNames() {
|
||||
}
|
||||
|
||||
func (comp *compiler) checkFields() {
|
||||
const maxArgs = 9 // executor does not support more
|
||||
for _, decl := range comp.desc.Nodes {
|
||||
switch n := decl.(type) {
|
||||
case *ast.Struct:
|
||||
@ -160,9 +159,9 @@ func (comp *compiler) checkFields() {
|
||||
case *ast.Call:
|
||||
name := n.Name.Name
|
||||
comp.checkFieldGroup(n.Args, "argument", "syscall "+name)
|
||||
if len(n.Args) > maxArgs {
|
||||
if len(n.Args) > prog.MaxArgs {
|
||||
comp.error(n.Pos, "syscall %v has %v arguments, allowed maximum is %v",
|
||||
name, len(n.Args), maxArgs)
|
||||
name, len(n.Args), prog.MaxArgs)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,10 @@ type Syscall struct {
|
||||
outputResources []*ResourceDesc
|
||||
}
|
||||
|
||||
// MaxArgs is maximum number of syscall arguments.
|
||||
// Executor also knows about this value.
|
||||
const MaxArgs = 9
|
||||
|
||||
type Dir int
|
||||
|
||||
const (
|
||||
|
Loading…
Reference in New Issue
Block a user