1 --- regerror.c.orig 2010-05-05 14:42:17.000000000 -0700
2 +++ regerror.c 2010-05-05 14:42:24.000000000 -0700
3 @@ -85,10 +85,10 @@ static char *regatoi(const regex_t *preg
4 = #define REG_ATOI 255 // convert name to number (!)
5 = #define REG_ITOA 0400 // convert number to name (!)
8 +static const struct rerr {
13 + const char *explain;
15 {REG_NOMATCH, "REG_NOMATCH", "regexec() failed to match"},
16 {REG_BADPAT, "REG_BADPAT", "invalid regular expression"},
17 @@ -122,10 +122,10 @@ const regex_t * __restrict preg;
18 char * __restrict errbuf;
22 + const struct rerr *r;
24 int target = errcode &~ REG_ITOA;
29 if (errcode == REG_ATOI)
30 @@ -168,7 +168,7 @@ regatoi(preg, localbuf)
35 + const struct rerr *r;
37 for (r = rerrs; r->code != 0; r++)
38 if (strcmp(r->name, preg->re_endp) == 0)