summaryrefslogtreecommitdiff
path: root/lang/rexx-regutil/files/patch-regfilesys.c
diff options
context:
space:
mode:
Diffstat (limited to 'lang/rexx-regutil/files/patch-regfilesys.c')
-rw-r--r--lang/rexx-regutil/files/patch-regfilesys.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/lang/rexx-regutil/files/patch-regfilesys.c b/lang/rexx-regutil/files/patch-regfilesys.c
new file mode 100644
index 000000000000..3999bb6355a9
--- /dev/null
+++ b/lang/rexx-regutil/files/patch-regfilesys.c
@@ -0,0 +1,65 @@
+--- regfilesys.c.orig 2003-11-03 20:24:14 UTC
++++ regfilesys.c
+@@ -114,7 +114,8 @@ int unmapfile(char *buf, int size);
+ /* SysFileSearch(target,file,stem, [options]) */
+ rxfunc(sysfilesearch)
+ {
+- unsigned char *buf, * dptr, *bol, *eol, *eof, *filename, *options,
++ char *filename, *options;
++ unsigned char *buf, * dptr, *bol, *eol, *eof,
+ *lbuf = NULL;
+ PRXSTRING stem;
+ RXSTRING target;
+@@ -141,7 +142,7 @@ rxfunc(sysfilesearch)
+
+ /* map the file into memory. Note that if the OS doesn't support memory-
+ * mapped I/O, this allocates a buffer and reads the file into it. */
+- if (!(buf = mapfile(filename, &len))) {
++ if (!(buf = (unsigned char *) mapfile((char *) filename, &len))) {
+ rc = 3;
+ }
+ else {
+@@ -195,7 +196,7 @@ rxfunc(sysfilesearch)
+ i = eol - bol;
+ if (i && bol[i-1] == '\r')
+ i--;
+- if (cha_adddummy(array, bol, i))
++ if (cha_adddummy(array, (char *) bol, i))
+ rc = 2;
+ }
+ else {
+@@ -203,12 +204,12 @@ rxfunc(sysfilesearch)
+ if (!lbuf)
+ rc = 2;
+ else {
+- i = sprintf(lbuf, "%d:", lines);
++ i = sprintf((char *) lbuf, "%d:", lines);
+ memcpy(lbuf+i, bol, eol-bol);
+ i += eol - bol;
+ if (lbuf[i-1] == '\r')
+ i--;
+- if (cha_addstr(array, lbuf, i))
++ if (cha_addstr(array, (char *) lbuf, i))
+ rc = 2;
+ }
+ }
+@@ -222,7 +223,7 @@ rxfunc(sysfilesearch)
+ if (lbuf)
+ free(lbuf);
+
+- unmapfile(buf, len);
++ unmapfile((char *) buf, len);
+ }
+
+ result->strlength = sprintf(result->strptr, "%d", rc);
+@@ -730,8 +731,8 @@ rxfunc(sysfiletree)
+ rc = 2;
+
+ else {
+- /* break the list into directory & pattern, so the input can be of
+- * the form /usr/home/ptjm/*.c */
++// break the list into directory & pattern, so the input can be of
++// the form /usr/home/ptjm/*.c
+
+ dir = pattern;
+ pattern = strrchr(dir, '/');