printf "/*\n * System call names.\n */\n" > sysnames; \
printf "char *syscallnames[] = {\n" > sysnames; \
printf "/*\n * System call numbers.\n */\n" > syshdr; \
printf "syscall number out of sync at %d; line is:\n", syscall; \
for (i = 5; i <= NF; i++) \
comment = comment " " $i; \
printf("\t%d, %s,\t\t\t/* %d = %s */\n", \
$3, $4, syscall, $5) > sysent; \
printf("\t\"%s\",\t\t\t/* %d = %s */\n", \
$5, syscall, $5) > sysnames; \
printf("#define\tSYS_%s\t%d\n", \
printf("\tcompat(%d, %s),\t\t/* %d = old %s */\n", \
$3, $4, syscall, $5) > sysent; \
printf("\t\"old %s\",\t\t/* %d = old %s */\n", \
$5, syscall, $5) > sysnames; \
printf("\t\t\t\t/* %d is old %s */\n", \
syscall, comment) > syshdr; \
printf("\t0, nosys,\t\t\t/* %d = old %s */\n", \
syscall, comment) > sysent; \
printf("\t\"#%d\",\t\t\t/* %d = old %s */\n", \
syscall, syscall, comment) > sysnames; \
printf("\t\t\t\t/* %d is old %s */\n", \
syscall, comment) > syshdr; \
printf("\t0, nosys,\t\t\t/* %d = %s */\n", \
syscall, comment) > sysent; \
printf("\t\"#%d\",\t\t\t/* %d = %s */\n", \
syscall, syscall, comment) > sysnames; \
printf("};\n") > sysnames; \