int re_dosub_w(const CHAR_TYPE* s, const CHAR_TYPE* src, regmatch matches[10], CHAR_TYPE* dest) { if (src == NULL || s == NULL || matches == NULL || dest == NULL) { re_report("NULL parameter to regsub"); return REGEXP_BADARG; } return internal_sub(s, src, matches, dest); }
int re_subcount_w(const regexp* rp, const CHAR_TYPE* s, const CHAR_TYPE* src, regmatch matches[10]) { register int error; if (rp == NULL || src == NULL || s == NULL || matches == NULL) { re_report("NULL parameter to regsub"); return REGEXP_BADARG; } if ((UCHAR_TYPE)*(rp->program) != MAGIC) { re_report("damaged regexp"); return REGEXP_BADARG; } if ((error = re_exec_w(rp, s, 10, matches)) < 1) return error; /* run count */ return internal_sub(s, src, matches, NULL); }
float Sub(Parameters p) { printf ("Sub Message: %s\n",p.comment); float rv = internal_sub(p); return rv; }