From f62d59e927f0de1d596989e81b4851585cbe63ee Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 22 Jul 1996 19:31:04 +0000 Subject: [PATCH] now uses flat args string --- parse.yacc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/parse.yacc b/parse.yacc index 0fdc060ec..34123e65c 100644 --- a/parse.yacc +++ b/parse.yacc @@ -106,7 +106,7 @@ int top = 0; /* * Protoypes */ -extern int command_matches __P((char *, char **, char *, char **)); +extern int command_matches __P((char *, char **, char *, char *)); extern int addr_matches __P((char *)); extern int netgr_matches __P((char *, char *, char *)); extern int usergr_matches __P((char *, char *)); @@ -335,22 +335,22 @@ cmnd : ALL { if (printmatches == TRUE && host_matches == TRUE && user_matches == TRUE) { - (void) printf("%s ", $1.cmnd); - for (t = $1.args; t && *t; t++) - (void) printf("%s ",*t); + (void) fputs($1.cmnd, stdout); + if (NewArgc > 1) { + (void) putchar(' '); + (void) fputs($1.args, stdout); + } (void) putchar('\n'); } /* if NewArgc > 1 pass ptr to 1st arg, else NULL */ if (command_matches(cmnd, (NewArgc > 1) ? - &NewArgv[1] : NULL, $1.cmnd, $1.args)) { + cmnd_args : NULL, $1.cmnd, $1.args)) { cmnd_matches = TRUE; $$ = TRUE; } (void) free($1.cmnd); - for (t = $1.args; t && *t; t++) - (void) free(*t); (void) free($1.args); } ; -- 2.40.0