Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/makesyscalls.sh
Show First 20 Lines • Show All 394 Lines • ▼ Show 20 Lines | while (f <= end) { | ||||
if (argtype[argc] != "" && oldf != "*") | if (argtype[argc] != "" && oldf != "*") | ||||
argtype[argc] = argtype[argc]" "; | argtype[argc] = argtype[argc]" "; | ||||
argtype[argc] = argtype[argc]$f; | argtype[argc] = argtype[argc]$f; | ||||
oldf = $f; | oldf = $f; | ||||
f++ | f++ | ||||
} | } | ||||
if (argtype[argc] == "") | if (argtype[argc] == "") | ||||
parserr($f, "argument definition") | parserr($f, "argument definition") | ||||
# The parser adds space around parens. | |||||
# Remove it from annotations. | |||||
gsub(/ \( /, "(", argtype[argc]); | |||||
gsub(/ \)/, ")", argtype[argc]); | |||||
#remove annotations | |||||
gsub(/_In[^ ]*[_)] /, "", argtype[argc]); | |||||
gsub(/_Out[^ ]*[_)] /, "", argtype[argc]); | |||||
argname[argc]=$f; | argname[argc]=$f; | ||||
f += 2; # skip name, and any comma | f += 2; # skip name, and any comma | ||||
} | } | ||||
if (argc != 0) | if (argc != 0) | ||||
argssize = "AS(" argalias ")" | argssize = "AS(" argalias ")" | ||||
} | } | ||||
{ comment = $4 | { comment = $4 | ||||
if (NF < 7) | if (NF < 7) | ||||
▲ Show 20 Lines • Show All 321 Lines • Show Last 20 Lines |