continue;
case STRING:
if ((ex->disc->version >= 19981111L && ex->disc->matchf)
- ? ex->disc->matchf(ex, x, (*t)->string, expr->data.operand.left,
- v.string, env, ex->disc)
+ ? ex->disc->matchf((*t)->string, v.string)
: strmatch((*t)->string, v.string))
break;
continue;
case NE:
v.integer = ((v.string && r.string)
? ((ex->disc->version >= 19981111L && ex->disc->matchf)
- ? ex->disc->matchf(ex, expr->data.operand.left, v.string,
- expr->data.operand.right, r.string, env,
- ex->disc)
+ ? ex->disc->matchf(v.string, r.string)
: strmatch(v.string, r.string))
: (v.string == r.string)) == (expr->op == EQ);
return v;
/* reference value function */
int (*setf)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, void*, Extype_t);
/* set value function */
- int (*matchf)(Expr_t*, Exnode_t*, const char*, Exnode_t*, const char*, void*, Exdisc_t*);
+ int (*matchf)(const char*, const char*);
/* exit function */
Exexit_f exitf;
int* types;
/* matchval:
* Pattern match strings.
*/
-static int
-matchval(Expr_t * pgm, Exnode_t * xstr, const char *str, Exnode_t * xpat,
- const char *pat, void *env, Exdisc_t * disc)
-{
- (void)pgm;
- (void)xstr;
- (void)xpat;
- (void)env;
- (void)disc;
-
+static int matchval(const char *str, const char *pat) {
return strgrpmatch(str, pat, NULL, 0,
STR_MAXIMAL | STR_LEFT | STR_RIGHT);
}