now uses flat args string
This commit is contained in:
14
parse.yacc
14
parse.yacc
@@ -106,7 +106,7 @@ int top = 0;
|
|||||||
/*
|
/*
|
||||||
* Protoypes
|
* 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 addr_matches __P((char *));
|
||||||
extern int netgr_matches __P((char *, char *, char *));
|
extern int netgr_matches __P((char *, char *, char *));
|
||||||
extern int usergr_matches __P((char *, char *));
|
extern int usergr_matches __P((char *, char *));
|
||||||
@@ -335,22 +335,22 @@ cmnd : ALL {
|
|||||||
|
|
||||||
if (printmatches == TRUE && host_matches == TRUE &&
|
if (printmatches == TRUE && host_matches == TRUE &&
|
||||||
user_matches == TRUE) {
|
user_matches == TRUE) {
|
||||||
(void) printf("%s ", $1.cmnd);
|
(void) fputs($1.cmnd, stdout);
|
||||||
for (t = $1.args; t && *t; t++)
|
if (NewArgc > 1) {
|
||||||
(void) printf("%s ",*t);
|
(void) putchar(' ');
|
||||||
|
(void) fputs($1.args, stdout);
|
||||||
|
}
|
||||||
(void) putchar('\n');
|
(void) putchar('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if NewArgc > 1 pass ptr to 1st arg, else NULL */
|
/* if NewArgc > 1 pass ptr to 1st arg, else NULL */
|
||||||
if (command_matches(cmnd, (NewArgc > 1) ?
|
if (command_matches(cmnd, (NewArgc > 1) ?
|
||||||
&NewArgv[1] : NULL, $1.cmnd, $1.args)) {
|
cmnd_args : NULL, $1.cmnd, $1.args)) {
|
||||||
cmnd_matches = TRUE;
|
cmnd_matches = TRUE;
|
||||||
$$ = TRUE;
|
$$ = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
(void) free($1.cmnd);
|
(void) free($1.cmnd);
|
||||||
for (t = $1.args; t && *t; t++)
|
|
||||||
(void) free(*t);
|
|
||||||
(void) free($1.args);
|
(void) free($1.args);
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
Reference in New Issue
Block a user