diff options
Diffstat (limited to 'usr/src/cmd/awk/lex.c')
-rw-r--r-- | usr/src/cmd/awk/lex.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/cmd/awk/lex.c b/usr/src/cmd/awk/lex.c index 78954e3a49..ad0575f3cb 100644 --- a/usr/src/cmd/awk/lex.c +++ b/usr/src/cmd/awk/lex.c @@ -57,6 +57,7 @@ Keyword keywords[] = { /* keep sorted: binary searched */ { "else", ELSE, ELSE }, { "exit", EXIT, EXIT }, { "exp", FEXP, BLTIN }, + { "fflush", FFLUSH, BLTIN }, { "for", FOR, FOR }, { "func", FUNC, FUNC }, { "function", FUNC, FUNC }, @@ -70,6 +71,7 @@ Keyword keywords[] = { /* keep sorted: binary searched */ { "log", FLOG, BLTIN }, { "match", MATCHFCN, MATCHFCN }, { "next", NEXT, NEXT }, + { "nextfile", NEXTFILE, NEXTFILE }, { "print", PRINT, PRINT }, { "printf", PRINTF, PRINTF }, { "rand", FRAND, BLTIN }, @@ -511,6 +513,8 @@ word(char *w) yylval.i = kp->sub; switch (kp->type) { /* special handling */ case BLTIN: + if (kp->sub == FSYSTEM && safe) + SYNTAX("system is unsafe"); RET(kp->type); case FUNC: if (infunc) |