]> git.saurik.com Git - apple/libc.git/blobdiff - regex/FreeBSD/regerror.c.patch
Libc-763.11.tar.gz
[apple/libc.git] / regex / FreeBSD / regerror.c.patch
diff --git a/regex/FreeBSD/regerror.c.patch b/regex/FreeBSD/regerror.c.patch
new file mode 100644 (file)
index 0000000..0b7c53b
--- /dev/null
@@ -0,0 +1,38 @@
+--- regerror.c.orig    2010-05-05 14:42:17.000000000 -0700
++++ regerror.c 2010-05-05 14:42:24.000000000 -0700
+@@ -85,10 +85,10 @@ static char *regatoi(const regex_t *preg
+  = #define    REG_ATOI        255     // convert name to number (!)
+  = #define    REG_ITOA        0400    // convert number to name (!)
+  */
+-static struct rerr {
++static const struct rerr {
+       int code;
+-      char *name;
+-      char *explain;
++      const char *name;
++      const char *explain;
+ } rerrs[] = {
+       {REG_NOMATCH,   "REG_NOMATCH",  "regexec() failed to match"},
+       {REG_BADPAT,    "REG_BADPAT",   "invalid regular expression"},
+@@ -122,10 +122,10 @@ const regex_t * __restrict preg;
+ char * __restrict errbuf;
+ size_t errbuf_size;
+ {
+-      struct rerr *r;
++      const struct rerr *r;
+       size_t len;
+       int target = errcode &~ REG_ITOA;
+-      char *s;
++      const char *s;
+       char convbuf[50];
+       if (errcode == REG_ATOI)
+@@ -168,7 +168,7 @@ regatoi(preg, localbuf)
+ const regex_t *preg;
+ char *localbuf;
+ {
+-      struct rerr *r;
++      const struct rerr *r;
+       for (r = rerrs; r->code != 0; r++)
+               if (strcmp(r->name, preg->re_endp) == 0)