+/*
+ * Copyright (c) 1980 Regents of the University of California.
+ * All rights reserved. The Berkeley software License Agreement
+ * specifies the terms and conditions for redistribution.
+ */
+
+#ifndef lint
+static char *sccsid = "@(#)io.c 5.3 (Berkeley) 3/9/86";
+#endif
+
+/*
+ * io.c
+ *
+ * Routines to generate code for I/O statements.
+ * Some corrections and improvements due to David Wasley, U. C. Berkeley
+ *
+ * University of Utah CS Dept modification history:
+ *
+ * $Header: io.c,v 5.3 86/03/04 17:45:33 donn Exp $
+ * $Log: io.c,v $
+ * Revision 5.3 86/03/04 17:45:33 donn
+ * Change the order of length and offset code in startrw() -- always emit
+ * the memoffset first, since it may define a temporary which is used in
+ * the length expression.
+ *
+ * Revision 5.2 85/12/19 17:22:35 donn
+ * Don't permit more than one 'positional iocontrol' parameter unless we
+ * are doing a READ or a WRITE.
+ *
+ * Revision 5.1 85/08/10 03:47:42 donn
+ * 4.3 alpha
+ *
+ * Revision 2.4 85/02/23 21:09:02 donn
+ * Jerry Berkman's compiled format fixes move setfmt into a separate file.
+ *
+ * Revision 2.3 85/01/10 22:33:41 donn
+ * Added some strategic cpexpr()s to prevent memory management bugs.
+ *
+ * Revision 2.2 84/08/04 21:15:47 donn
+ * Removed code that creates extra statement labels, per Jerry Berkman's
+ * fixes to make ASSIGNs work right.
+ *
+ * Revision 2.1 84/07/19 12:03:33 donn
+ * Changed comment headers for UofU.
+ *
+ * Revision 1.2 84/02/26 06:35:57 donn
+ * Added Berkeley changes necessary for shortening offsets to data.
+ *
+ */