summaryrefslogtreecommitdiff
path: root/lang/sr/patches/patch-ah
diff options
context:
space:
mode:
authoris <is@pkgsrc.org>2005-02-25 15:54:58 +0000
committeris <is@pkgsrc.org>2005-02-25 15:54:58 +0000
commit7e48dba8906188c7b0f803a493f50b6a1b661f66 (patch)
treed64a7ca23c0808be1e203863128a081aede8f89a /lang/sr/patches/patch-ah
parent898316795df9284b500212cb416ad7879f01e2dc (diff)
downloadpkgsrc-7e48dba8906188c7b0f803a493f50b6a1b661f66.tar.gz
This is the SR, a language for concurrent programming from the
University of Arizona, version 2.3.2. SR is described in "The SR Programming Language: Concurrency in Practice" by Gregory R. Andrews and Ronald A. Olsson (Benjamin/Cummings, 1993, ISBN 0-8053-0088-0).
Diffstat (limited to 'lang/sr/patches/patch-ah')
-rw-r--r--lang/sr/patches/patch-ah62
1 files changed, 62 insertions, 0 deletions
diff --git a/lang/sr/patches/patch-ah b/lang/sr/patches/patch-ah
new file mode 100644
index 00000000000..9f034dc81e9
--- /dev/null
+++ b/lang/sr/patches/patch-ah
@@ -0,0 +1,62 @@
+$NetBSD: patch-ah,v 1.1.1.1 2005/02/25 15:54:59 is Exp $
+
+--- rts/io.c.orig 1999-07-29 00:16:12.000000000 +0200
++++ rts/io.c
+@@ -7,7 +7,7 @@
+ */
+
+ #include <ctype.h>
+-#include <varargs.h>
++#include <stdarg.h>
+ #include "rts.h"
+
+ #define NOTHING /* for use as null macro arg under ANSI C */
+@@ -218,11 +218,9 @@ String *fname;
+ */
+ /*VARARGS*/
+ int
+-sr_read (va_alist)
+-va_dcl
++sr_read (char *locn, ...)
+ {
+ va_list ap;
+- char *locn;
+ File fp;
+ char *argt;
+ Array *a;
+@@ -238,8 +236,7 @@ va_dcl
+ double d;
+
+ sr_check_stk (CUR_STACK);
+- va_start (ap);
+- locn = va_arg (ap, char *);
++ va_start (ap, locn);
+
+ fp = va_arg (ap, File);
+ BEGIN_IO (fp);
+@@ -442,8 +439,7 @@ int n;
+ */
+ /*VARARGS*/
+ void
+-sr_printf (va_alist)
+-va_dcl
++sr_printf (char *locn, ...)
+ {
+ va_list ap;
+ File fp;
+@@ -451,14 +447,12 @@ va_dcl
+ double v;
+ char xbuf[20], fbuf[512], dbuf[512], obuf[512];
+ int n;
+- char *locn;
+ String *str, *sp;
+ int ssize;
+ Array *arr;
+
+ sr_check_stk (CUR_STACK);
+- va_start (ap);
+- locn = va_arg (ap, char *);
++ va_start (ap, locn);
+ fp = va_arg (ap, File);
+ sp = va_arg (ap, String *);
+