=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/main.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- src/usr.bin/awk/main.c 2007/01/29 19:40:06 1.14 +++ src/usr.bin/awk/main.c 2008/10/06 20:38:33 1.15 @@ -1,4 +1,4 @@ -/* $OpenBSD: main.c,v 1.14 2007/01/29 19:40:06 jmc Exp $ */ +/* $OpenBSD: main.c,v 1.15 2008/10/06 20:38:33 millert Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 All Rights Reserved @@ -23,7 +23,7 @@ THIS SOFTWARE. ****************************************************************/ -const char *version = "version 20041222"; +const char *version = "version 20071023"; #define DEBUG #include @@ -35,8 +35,6 @@ #include "awk.h" #include "ytab.h" -#define MAX_PFILE 20 - extern char **environ; extern int nfields; extern char *__progname; @@ -49,6 +47,8 @@ int compile_time = 2; /* for error printing: */ /* 2 = cmdline, 1 = compile, 0 = running */ +#define MAX_PFILE 20 /* max number of -f's */ + char *pfile[MAX_PFILE]; /* program filenames from -f's */ int npfile = 0; /* number of filenames */ int curpfile = 0; /* current filename */ @@ -89,6 +89,8 @@ FATAL("too many -f options"); if (argc <= 1) FATAL("no program filename"); + if (npfile >= MAX_PFILE - 1) + FATAL("too many -f options"); pfile[npfile++] = argv[1]; break; case 'F': /* set field separator */ @@ -110,10 +112,6 @@ case 'v': /* -v a=1 to be done NOW. one -v for each */ if (argv[1][2] == '\0' && --argc > 1 && isclvar((++argv)[1])) setclvar(argv[1]); - break; - case 'm': /* more memory: -mr=record, -mf=fields */ - /* no longer supported */ - WARNING("obsolete option %s ignored", argv[1]); break; case 'd': dbg = atoi(&argv[1][2]);