*: Fix formatting.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sat, 1 Jun 2002 12:38:32 +0000 (12:38 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sat, 1 Jun 2002 12:38:32 +0000 (12:38 +0000)
* libF77/*: Fix formatting.
* libI77/*: Likewise.
* libU77/*: Likewise.

From-SVN: r54145

215 files changed:
libf2c/ChangeLog
libf2c/libF77/F77_aloc.c
libf2c/libF77/abort_.c
libf2c/libF77/c_abs.c
libf2c/libF77/c_cos.c
libf2c/libF77/c_div.c
libf2c/libF77/c_exp.c
libf2c/libF77/c_log.c
libf2c/libF77/c_sin.c
libf2c/libF77/c_sqrt.c
libf2c/libF77/cabs.c
libf2c/libF77/d_abs.c
libf2c/libF77/d_acos.c
libf2c/libF77/d_asin.c
libf2c/libF77/d_atan.c
libf2c/libF77/d_atn2.c
libf2c/libF77/d_cnjg.c
libf2c/libF77/d_cos.c
libf2c/libF77/d_cosh.c
libf2c/libF77/d_dim.c
libf2c/libF77/d_exp.c
libf2c/libF77/d_imag.c
libf2c/libF77/d_int.c
libf2c/libF77/d_lg10.c
libf2c/libF77/d_log.c
libf2c/libF77/d_mod.c
libf2c/libF77/d_nint.c
libf2c/libF77/d_prod.c
libf2c/libF77/d_sign.c
libf2c/libF77/d_sin.c
libf2c/libF77/d_sinh.c
libf2c/libF77/d_sqrt.c
libf2c/libF77/d_tan.c
libf2c/libF77/d_tanh.c
libf2c/libF77/derf_.c
libf2c/libF77/derfc_.c
libf2c/libF77/dtime_.c
libf2c/libF77/ef1asc_.c
libf2c/libF77/ef1cmc_.c
libf2c/libF77/erf_.c
libf2c/libF77/erfc_.c
libf2c/libF77/etime_.c
libf2c/libF77/exit_.c
libf2c/libF77/f2ch.add
libf2c/libF77/getarg_.c
libf2c/libF77/getenv_.c
libf2c/libF77/h_abs.c
libf2c/libF77/h_dim.c
libf2c/libF77/h_dnnt.c
libf2c/libF77/h_indx.c
libf2c/libF77/h_len.c
libf2c/libF77/h_mod.c
libf2c/libF77/h_nint.c
libf2c/libF77/h_sign.c
libf2c/libF77/hl_ge.c
libf2c/libF77/hl_gt.c
libf2c/libF77/hl_le.c
libf2c/libF77/hl_lt.c
libf2c/libF77/i_abs.c
libf2c/libF77/i_dim.c
libf2c/libF77/i_dnnt.c
libf2c/libF77/i_indx.c
libf2c/libF77/i_len.c
libf2c/libF77/i_mod.c
libf2c/libF77/i_nint.c
libf2c/libF77/i_sign.c
libf2c/libF77/iargc_.c
libf2c/libF77/l_ge.c
libf2c/libF77/l_gt.c
libf2c/libF77/l_le.c
libf2c/libF77/l_lt.c
libf2c/libF77/lbitbits.c
libf2c/libF77/lbitshft.c
libf2c/libF77/main.c
libf2c/libF77/pow_ci.c
libf2c/libF77/pow_dd.c
libf2c/libF77/pow_di.c
libf2c/libF77/pow_hh.c
libf2c/libF77/pow_ii.c
libf2c/libF77/pow_qq.c
libf2c/libF77/pow_ri.c
libf2c/libF77/pow_zi.c
libf2c/libF77/pow_zz.c
libf2c/libF77/qbitbits.c
libf2c/libF77/qbitshft.c
libf2c/libF77/r_abs.c
libf2c/libF77/r_acos.c
libf2c/libF77/r_asin.c
libf2c/libF77/r_atan.c
libf2c/libF77/r_atn2.c
libf2c/libF77/r_cnjg.c
libf2c/libF77/r_cos.c
libf2c/libF77/r_cosh.c
libf2c/libF77/r_dim.c
libf2c/libF77/r_exp.c
libf2c/libF77/r_imag.c
libf2c/libF77/r_int.c
libf2c/libF77/r_lg10.c
libf2c/libF77/r_log.c
libf2c/libF77/r_mod.c
libf2c/libF77/r_nint.c
libf2c/libF77/r_sign.c
libf2c/libF77/r_sin.c
libf2c/libF77/r_sinh.c
libf2c/libF77/r_sqrt.c
libf2c/libF77/r_tan.c
libf2c/libF77/r_tanh.c
libf2c/libF77/s_cat.c
libf2c/libF77/s_cmp.c
libf2c/libF77/s_copy.c
libf2c/libF77/s_paus.c
libf2c/libF77/s_rnge.c
libf2c/libF77/s_stop.c
libf2c/libF77/setarg.c
libf2c/libF77/setsig.c
libf2c/libF77/sig_die.c
libf2c/libF77/signal1.h0
libf2c/libF77/signal_.c
libf2c/libF77/system_.c
libf2c/libF77/z_abs.c
libf2c/libF77/z_cos.c
libf2c/libF77/z_div.c
libf2c/libF77/z_exp.c
libf2c/libF77/z_log.c
libf2c/libF77/z_sin.c
libf2c/libF77/z_sqrt.c
libf2c/libI77/backspace.c
libf2c/libI77/close.c
libf2c/libI77/dfe.c
libf2c/libI77/dolio.c
libf2c/libI77/due.c
libf2c/libI77/endfile.c
libf2c/libI77/err.c
libf2c/libI77/f2ch.add
libf2c/libI77/fio.h
libf2c/libI77/fmt.c
libf2c/libI77/fmt.h
libf2c/libI77/fmtlib.c
libf2c/libI77/fp.h
libf2c/libI77/ftell_.c
libf2c/libI77/iio.c
libf2c/libI77/ilnw.c
libf2c/libI77/inquire.c
libf2c/libI77/lio.h
libf2c/libI77/lread.c
libf2c/libI77/lwrite.c
libf2c/libI77/open.c
libf2c/libI77/rdfmt.c
libf2c/libI77/rewind.c
libf2c/libI77/rsfe.c
libf2c/libI77/rsli.c
libf2c/libI77/rsne.c
libf2c/libI77/sfe.c
libf2c/libI77/sue.c
libf2c/libI77/typesize.c
libf2c/libI77/uio.c
libf2c/libI77/util.c
libf2c/libI77/wref.c
libf2c/libI77/wrtfmt.c
libf2c/libI77/wsfe.c
libf2c/libI77/wsle.c
libf2c/libI77/wsne.c
libf2c/libI77/xwsne.c
libf2c/libU77/access_.c
libf2c/libU77/alarm_.c
libf2c/libU77/bes.c
libf2c/libU77/chdir_.c
libf2c/libU77/chmod_.c
libf2c/libU77/ctime_.c
libf2c/libU77/date_.c
libf2c/libU77/datetime_.c
libf2c/libU77/dbes.c
libf2c/libU77/dtime_.c
libf2c/libU77/etime_.c
libf2c/libU77/fdate_.c
libf2c/libU77/fgetc_.c
libf2c/libU77/flush1_.c
libf2c/libU77/fnum_.c
libf2c/libU77/fputc_.c
libf2c/libU77/fstat_.c
libf2c/libU77/gerror_.c
libf2c/libU77/getcwd_.c
libf2c/libU77/getgid_.c
libf2c/libU77/getlog_.c
libf2c/libU77/getpid_.c
libf2c/libU77/getuid_.c
libf2c/libU77/gmtime_.c
libf2c/libU77/hostnm_.c
libf2c/libU77/idate_.c
libf2c/libU77/ierrno_.c
libf2c/libU77/irand_.c
libf2c/libU77/isatty_.c
libf2c/libU77/itime_.c
libf2c/libU77/kill_.c
libf2c/libU77/link_.c
libf2c/libU77/lnblnk_.c
libf2c/libU77/lstat_.c
libf2c/libU77/ltime_.c
libf2c/libU77/mclock_.c
libf2c/libU77/perror_.c
libf2c/libU77/rand_.c
libf2c/libU77/rename_.c
libf2c/libU77/secnds_.c
libf2c/libU77/second_.c
libf2c/libU77/sleep_.c
libf2c/libU77/srand_.c
libf2c/libU77/stat_.c
libf2c/libU77/symlnk_.c
libf2c/libU77/sys_clock_.c
libf2c/libU77/time_.c
libf2c/libU77/ttynam_.c
libf2c/libU77/umask_.c
libf2c/libU77/unlink_.c
libf2c/libU77/vxtidate_.c
libf2c/libU77/vxttime_.c

index 22a6cf1bae85456dcf405bdfc0564ee33f3fbae5..fdd3fd487c0e4f4c7b5da1c4143a420f6bdd1536 100644 (file)
@@ -1,3 +1,9 @@
+Sat Jun  1 08:33:14 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * libF77/*: Fix formatting.
+       * libI77/*: Likewise.
+       * libU77/*: Likewise.
+
 Fri May 31 21:56:30 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * g2c.hin, libF77/d_cnjg.c, libF77/main.c, libF77/r_cnjg.c,
index 8716493aa70308e64b434d89d2b7168e02a8557f..b28610291980b185bc8f8f4dbf33fce9c73bf281 100644 (file)
@@ -7,18 +7,18 @@
 static integer memfailure = 3;
 
 #include <stdlib.h>
-extern void G77_exit_0 (integer*);
+extern void G77_exit_0 (integer *);
 
- char *
-F77_aloc(integer Len, char *whence)
+char *
+F77_aloc (integer Len, char *whence)
 {
-       char *rv;
-       unsigned int uLen = (unsigned int) Len; /* for K&R C */
+  char *rv;
+  unsigned int uLen = (unsigned int) Len;      /* for K&R C */
 
-       if (!(rv = (char*)malloc(uLen))) {
-               fprintf(stderr, "malloc(%u) failure in %s\n",
-                       uLen, whence);
-               G77_exit_0 (&memfailure);
-               }
-       return rv;
-       }
+  if (!(rv = (char *) malloc (uLen)))
+    {
+      fprintf (stderr, "malloc(%u) failure in %s\n", uLen, whence);
+      G77_exit_0 (&memfailure);
+    }
+  return rv;
+}
index ac277f6646f0d026c769aec01a617c0768d26fcd..761bc3bd6e99eb706a98a2598a0942357e72845e 100644 (file)
@@ -1,10 +1,11 @@
 #include <stdio.h>
 #include "f2c.h"
 
-extern void sig_die(char*,int);
+extern void sig_die (char *, int);
 
-int G77_abort_0 (void)
+int
+G77_abort_0 (void)
 {
-sig_die("Fortran abort routine called", 1);
-return 0;      /* not reached */
+  sig_die ("Fortran abort routine called", 1);
+  return 0;                    /* not reached */
 }
index c1251e14f53ca5a3a636d1ee14858d74e278e99d..3fc4d7c0a6a76e91a12270e2c07868c48e0234ca 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-extern double f__cabs(double, double);
+extern double f__cabs (double, double);
 
-double c_abs(complex *z)
+double
+c_abs (complex * z)
 {
-return( f__cabs( z->r, z->i ) );
+  return (f__cabs (z->r, z->i));
 }
index eb2acc4c8043042894cdca9ea3eb3a57cdb3abef..59659754978f139f8189c83c5e3ec0b4d158cffe 100644 (file)
@@ -3,9 +3,10 @@
 #undef abs
 #include "math.h"
 
-void c_cos(complex *r, complex *z)
+void
+c_cos (complex * r, complex * z)
 {
-       double zi = z->i, zr = z->r;
-       r->r =   cos(zr) * cosh(zi);
-       r->i = - sin(zr) * sinh(zi);
-       }
+  double zi = z->i, zr = z->r;
+  r->r = cos (zr) * cosh (zi);
+  r->i = -sin (zr) * sinh (zi);
+}
index 20763a3d69e4744389f62fccfe57704646a840d8..b5ede0eb801fffcd9529c1858ccbbdd68bc8a6e2 100644 (file)
@@ -1,41 +1,43 @@
 #include "f2c.h"
 
-extern void sig_die(char*,int);
-void c_div(complex *c, complex *a, complex *b)
+extern void sig_die (char *, int);
+void
+c_div (complex * c, complex * a, complex * b)
 {
-       double ratio, den;
-       double abr, abi, cr;
+  double ratio, den;
+  double abr, abi, cr;
 
-       if( (abr = b->r) < 0.)
-               abr = - abr;
-       if( (abi = b->i) < 0.)
-               abi = - abi;
-       if( abr <= abi )
-               {
-               if(abi == 0) {
+  if ((abr = b->r) < 0.)
+    abr = -abr;
+  if ((abi = b->i) < 0.)
+    abi = -abi;
+  if (abr <= abi)
+    {
+      if (abi == 0)
+       {
 #ifdef IEEE_COMPLEX_DIVIDE
-                       float af, bf;
-                       af = bf = abr;
-                       if (a->i != 0 || a->r != 0)
-                               af = 1.;
-                       c->i = c->r = af / bf;
-                       return;
+         float af, bf;
+         af = bf = abr;
+         if (a->i != 0 || a->r != 0)
+           af = 1.;
+         c->i = c->r = af / bf;
+         return;
 #else
-                       sig_die("complex division by zero", 1);
+         sig_die ("complex division by zero", 1);
 #endif
-                       }
-               ratio = (double)b->r / b->i ;
-               den = b->i * (1 + ratio*ratio);
-               cr = (a->r*ratio + a->i) / den;
-               c->i = (a->i*ratio - a->r) / den;
-               }
-
-       else
-               {
-               ratio = (double)b->i / b->r ;
-               den = b->r * (1 + ratio*ratio);
-               cr = (a->r + a->i*ratio) / den;
-               c->i = (a->i - a->r*ratio) / den;
-               }
-       c->r = cr;
        }
+      ratio = (double) b->r / b->i;
+      den = b->i * (1 + ratio * ratio);
+      cr = (a->r * ratio + a->i) / den;
+      c->i = (a->i * ratio - a->r) / den;
+    }
+
+  else
+    {
+      ratio = (double) b->i / b->r;
+      den = b->r * (1 + ratio * ratio);
+      cr = (a->r + a->i * ratio) / den;
+      c->i = (a->i - a->r * ratio) / den;
+    }
+  c->r = cr;
+}
index 3e281e91c6e7b6300c8c28a667345becb7bb35c0..56a8695420c20ff11ad99ac9506580750894ecf8 100644 (file)
@@ -3,11 +3,12 @@
 #undef abs
 #include "math.h"
 
-void c_exp(complex *r, complex *z)
+void
+c_exp (complex * r, complex * z)
 {
-       double expx, zi = z->i;
+  double expx, zi = z->i;
 
-       expx = exp(z->r);
-       r->r = expx * cos(zi);
-       r->i = expx * sin(zi);
-       }
+  expx = exp (z->r);
+  r->r = expx * cos (zi);
+  r->i = expx * sin (zi);
+}
index 990b42060be48687451f21ae98286bfd33ce1f96..7d5b9513167dba920942572c159336958e990c2c 100644 (file)
@@ -2,11 +2,12 @@
 
 #undef abs
 #include "math.h"
-extern double f__cabs(double, double);
+extern double f__cabs (double, double);
 
-void c_log(complex *r, complex *z)
+void
+c_log (complex * r, complex * z)
 {
-       double zi, zr;
-       r->i = atan2(zi = z->i, zr = z->r);
-       r->r = log( f__cabs(zr, zi) );
-       }
+  double zi, zr;
+  r->i = atan2 (zi = z->i, zr = z->r);
+  r->r = log (f__cabs (zr, zi));
+}
index 07ef4d6501c545927ef6a24f720bdb98100868e8..44bce9f7739e9e3a2dcd54b7985c7cdf58e2d430 100644 (file)
@@ -3,9 +3,10 @@
 #undef abs
 #include "math.h"
 
-void c_sin(complex *r, complex *z)
+void
+c_sin (complex * r, complex * z)
 {
-       double zi = z->i, zr = z->r;
-       r->r = sin(zr) * cosh(zi);
-       r->i = cos(zr) * sinh(zi);
-       }
+  double zi = z->i, zr = z->r;
+  r->r = sin (zr) * cosh (zi);
+  r->i = cos (zr) * sinh (zi);
+}
index 3b9a30f5635ea9b1e49e8eb1c0e8e47fa3ef1f81..81b72fc372e1dc89cb15483e77ada1c079b0f78c 100644 (file)
@@ -2,28 +2,29 @@
 
 #undef abs
 #include "math.h"
-extern double f__cabs(double, double);
+extern double f__cabs (double, double);
 
-void c_sqrt(complex *r, complex *z)
+void
+c_sqrt (complex * r, complex * z)
 {
-       double mag, t;
-       double zi = z->i, zr = z->r;
+  double mag, t;
+  double zi = z->i, zr = z->r;
 
-       if( (mag = f__cabs(zr, zi)) == 0.)
-               r->r = r->i = 0.;
-       else if(zr > 0)
-               {
-               r->r = t = sqrt(0.5 * (mag + zr) );
-               t = zi / t;
-               r->i = 0.5 * t;
-               }
-       else
-               {
-               t = sqrt(0.5 * (mag - zr) );
-               if(zi < 0)
-                       t = -t;
-               r->i = t;
-               t = zi / t;
-               r->r = 0.5 * t;
-               }
-       }
+  if ((mag = f__cabs (zr, zi)) == 0.)
+    r->r = r->i = 0.;
+  else if (zr > 0)
+    {
+      r->r = t = sqrt (0.5 * (mag + zr));
+      t = zi / t;
+      r->i = 0.5 * t;
+    }
+  else
+    {
+      t = sqrt (0.5 * (mag - zr));
+      if (zi < 0)
+       t = -t;
+      r->i = t;
+      t = zi / t;
+      r->r = 0.5 * t;
+    }
+}
index 17276abd054ade6f7aee15a71cc36461be67ca9e..5d2142e1825c61f8ecfc9a22639efb0244d27b05 100644 (file)
@@ -1,22 +1,24 @@
 #undef abs
 #include <math.h>
-double f__cabs(double real, double imag)
+double
+f__cabs (double real, double imag)
 {
-double temp;
+  double temp;
 
-if(real < 0)
-       real = -real;
-if(imag < 0)
-       imag = -imag;
-if(imag > real){
-       temp = real;
-       real = imag;
-       imag = temp;
-}
-if((real+imag) == real)
-       return(real);
+  if (real < 0)
+    real = -real;
+  if (imag < 0)
+    imag = -imag;
+  if (imag > real)
+    {
+      temp = real;
+      real = imag;
+      imag = temp;
+    }
+  if ((real + imag) == real)
+    return (real);
 
-temp = imag/real;
-temp = real*sqrt(1.0 + temp*temp);  /*overflow!!*/
-return(temp);
+  temp = imag / real;
+  temp = real * sqrt (1.0 + temp * temp);      /*overflow!! */
+  return (temp);
 }
index 2927a5e867d337e3bce719fcf31f0117fd390fdd..a43a5c7f0a88a371672588e6a7a90f38452f1b78 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-double d_abs(doublereal *x)
+double
+d_abs (doublereal * x)
 {
-if(*x >= 0)
-       return(*x);
-return(- *x);
+  if (*x >= 0)
+    return (*x);
+  return (-*x);
 }
index a87ff30da9b85d5f4cd4ee159c38f57ff5edcc15..41c4f172c658ad9092e9d7bb6271dbc6675190f6 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_acos(doublereal *x)
+double
+d_acos (doublereal * x)
 {
-return( acos(*x) );
+  return (acos (*x));
 }
index ea2815ace70f25c0246a6dc2f988021d729473e5..6560389150133849604568c1db70feba507bb9f7 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_asin(doublereal *x)
+double
+d_asin (doublereal * x)
 {
-return( asin(*x) );
+  return (asin (*x));
 }
index d1624fd4f1e8385d416a92d6b320e7dbd80b62ad..e25fa2e417749f077a23889a42da799fdccabf45 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_atan(doublereal *x)
+double
+d_atan (doublereal * x)
 {
-return( atan(*x) );
+  return (atan (*x));
 }
index 9a6ff8c4c56590968921e353f89e0f146d32c88b..e0b217863a54c670d11ed54083ef52f67e9aa3f3 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_atn2(doublereal *x, doublereal *y)
+double
+d_atn2 (doublereal * x, doublereal * y)
 {
-return( atan2(*x,*y) );
+  return (atan2 (*x, *y));
 }
index 36909ecab0dbf2efd6aac11963fce4eeee9852d9..bc46ae6959816f6cb8f95b3ac6d2f063d62b0bfa 100644 (file)
@@ -1,9 +1,9 @@
 #include "f2c.h"
 
 void
-d_cnjg(doublecomplex *r, doublecomplex *z)
+d_cnjg (doublecomplex * r, doublecomplex * z)
 {
-       doublereal zi = z->i;
-       r->r = z->r;
-       r->i = -zi;
-       }
+  doublereal zi = z->i;
+  r->r = z->r;
+  r->i = -zi;
+}
index 83f9198028a2e40c5f68dafd788a560dc58e2a8a..010db6b5421a5db641ba6b44bea10bc4f14e14cf 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_cos(doublereal *x)
+double
+d_cos (doublereal * x)
 {
-return( cos(*x) );
+  return (cos (*x));
 }
index c1bffcb0bad196d667756e48ed2f0c5e70df10ac..00938bda13eb308bbd77655319434544c6e39e8a 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_cosh(doublereal *x)
+double
+d_cosh (doublereal * x)
 {
-return( cosh(*x) );
+  return (cosh (*x));
 }
index a52ba7642edfe4d14ec89f04d481184c851ca15a..a4274ca68590af9fd6a8c2612144725d165cd2f3 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-double d_dim(doublereal *a, doublereal *b)
+double
+d_dim (doublereal * a, doublereal * b)
 {
-return( *a > *b ? *a - *b : 0);
+  return (*a > *b ? *a - *b : 0);
 }
index b4afe87d01f54097767a085e310008bdc0a874bf..7b4f3e529c4021c7978d0bb2b89af3396e8871b0 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_exp(doublereal *x)
+double
+d_exp (doublereal * x)
 {
-return( exp(*x) );
+  return (exp (*x));
 }
index a53d00c05998648f8ac52dccdc9b362b21aac090..cc937644b75130757145f58c6e79e808bc43d63b 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-double d_imag(doublecomplex *z)
+double
+d_imag (doublecomplex * z)
 {
-return(z->i);
+  return (z->i);
 }
index dca077cab4e9137454596a1bfa62f21f72b51f30..f7ab8b0cb6a3d0aefbd08cc119eac7ec7a165f7c 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_int(doublereal *x)
+double
+d_int (doublereal * x)
 {
-return( (*x>0) ? floor(*x) : -floor(- *x) );
+  return ((*x > 0) ? floor (*x) : -floor (-*x));
 }
index 32824b88df0f65c5e35bb458d6885e50fc544a79..d0f86e554d01db3f5111850d92b9b927e00a9da2 100644 (file)
@@ -4,7 +4,8 @@
 
 #undef abs
 #include <math.h>
-double d_lg10(doublereal *x)
+double
+d_lg10 (doublereal * x)
 {
-return( log10e * log(*x) );
+  return (log10e * log (*x));
 }
index 50bbefd93c1734b30d139b22954049e617e03fe8..95dc767fb2ad31ab454a07b24dc6263d3570eb55 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_log(doublereal *x)
+double
+d_log (doublereal * x)
 {
-return( log(*x) );
+  return (log (*x));
 }
index bbc24ad6547bcc8215a9e8a6de9319ae0fa70594..15cedefadd1151497c0b042752f5ae6149adbda5 100644 (file)
@@ -1,31 +1,33 @@
 #include "f2c.h"
 
 #ifdef IEEE_drem
-double drem(double, double);
+double drem (double, double);
 #else
 #undef abs
 #include <math.h>
 #endif
-double d_mod(doublereal *x, doublereal *y)
+double
+d_mod (doublereal * x, doublereal * y)
 {
 #ifdef IEEE_drem
-       double xa, ya, z;
-       if ((ya = *y) < 0.)
-               ya = -ya;
-       z = drem(xa = *x, ya);
-       if (xa > 0) {
-               if (z < 0)
-                       z += ya;
-               }
-       else if (z > 0)
-               z -= ya;
-       return z;
+  double xa, ya, z;
+  if ((ya = *y) < 0.)
+    ya = -ya;
+  z = drem (xa = *x, ya);
+  if (xa > 0)
+    {
+      if (z < 0)
+       z += ya;
+    }
+  else if (z > 0)
+    z -= ya;
+  return z;
 #else
-       double quotient;
-       if( (quotient = *x / *y) >= 0)
-               quotient = floor(quotient);
-       else
-               quotient = -floor(-quotient);
-       return(*x - (*y) * quotient );
+  double quotient;
+  if ((quotient = *x / *y) >= 0)
+    quotient = floor (quotient);
+  else
+    quotient = -floor (-quotient);
+  return (*x - (*y) * quotient);
 #endif
 }
index b74a15f99de9227596c77807b585420a03f6a48d..8be42758644e9c772a215e5a91569313d0b8c459 100644 (file)
@@ -2,8 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_nint(doublereal *x)
+double
+d_nint (doublereal * x)
 {
-return( (*x)>=0 ?
-       floor(*x + .5) : -floor(.5 - *x) );
+  return ((*x) >= 0 ? floor (*x + .5) : -floor (.5 - *x));
 }
index b39580fa502ec99fee7f32fdc4d27ad0aba77ed6..11fe2c7f68ea3abf56df1212edbd9fea4d9d3ad3 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-double d_prod(real *x, real *y)
+double
+d_prod (real * x, real * y)
 {
-return( (*x) * (*y) );
+  return ((*x) * (*y));
 }
index c77d843bada4c9e15c7432c4c3d327d91146872b..da8d24ba7a1927024904e350f9684cb7b096690b 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-double d_sign(doublereal *a, doublereal *b)
+double
+d_sign (doublereal * a, doublereal * b)
 {
-double x;
-x = (*a >= 0 ? *a : - *a);
-return( *b >= 0 ? x : -x);
+  double x;
+  x = (*a >= 0 ? *a : -*a);
+  return (*b >= 0 ? x : -x);
 }
index ed51ebd53e021b45c9cf43e8012940bb928d554f..24b37a439e5a9495b7340c0892ccde6930b6abfe 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_sin(doublereal *x)
+double
+d_sin (doublereal * x)
 {
-return( sin(*x) );
+  return (sin (*x));
 }
index b691dc0f1388cf4205ba325f83e7e0c9fedb3572..dc9dc439073d9ac9e1d22b60be1aebfc6462b457 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_sinh(doublereal *x)
+double
+d_sinh (doublereal * x)
 {
-return( sinh(*x) );
+  return (sinh (*x));
 }
index 760a524f80f4b8c0a6c3c7b0f1cad93905098ce7..0a458823318c958bf31bf0d9bc474910877fb59b 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_sqrt(doublereal *x)
+double
+d_sqrt (doublereal * x)
 {
-return( sqrt(*x) );
+  return (sqrt (*x));
 }
index a93e58b0a190a81b280678eb5a49b0fc958241f8..370c1b85fef9b2852165496c0fe17eee6d8782be 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_tan(doublereal *x)
+double
+d_tan (doublereal * x)
 {
-return( tan(*x) );
+  return (tan (*x));
 }
index 06c44d00497f92cb492648785fd9b4a10aa27b52..df81ea0df22eabc6d761dfc1cdabf07f5587f361 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double d_tanh(doublereal *x)
+double
+d_tanh (doublereal * x)
 {
-return( tanh(*x) );
+  return (tanh (*x));
 }
index cc41913441c6d95dc54c8832b2833aa6f9af9583..b78fde0e9b4855e35ba111cfed24a11675703acf 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern double erf(double);
-double G77_derf_0 (doublereal *x)
+extern double erf (double);
+double
+G77_derf_0 (doublereal * x)
 {
-return( erf(*x) );
+  return (erf (*x));
 }
index 0be115912a6228d384dee815cf5a35505df4ccfb..78e8e889c38c1b2442ca8d9bee91dcafd03e0448 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-extern double erfc(double);
+extern double erfc (double);
 
-double G77_derfc_0 (doublereal *x)
+double
+G77_derfc_0 (doublereal * x)
 {
-return( erfc(*x) );
+  return (erfc (*x));
 }
index 9d5abf69dcf5659967c9b847874de0ac4350381a..e2ea1c6b5d671b95f267aebb87f3a0f7a99e9abb 100644 (file)
 #endif
 #endif
 
- double
-dtime_(float *tarray)
+double
+dtime_ (float *tarray)
 {
 #ifdef USE_CLOCK
 #ifndef CLOCKS_PER_SECOND
 #define CLOCKS_PER_SECOND Hz
 #endif
-       static double t0;
-       double t = clock();
-       tarray[1] = 0;
-       tarray[0] = (t - t0) / CLOCKS_PER_SECOND;
-       t0 = t;
-       return tarray[0];
+  static double t0;
+  double t = clock ();
+  tarray[1] = 0;
+  tarray[0] = (t - t0) / CLOCKS_PER_SECOND;
+  t0 = t;
+  return tarray[0];
 #else
-       struct tms t;
-       static struct tms t0;
+  struct tms t;
+  static struct tms t0;
 
-       times(&t);
-       tarray[0] = (double)(t.tms_utime - t0.tms_utime) / Hz;
-       tarray[1] = (double)(t.tms_stime - t0.tms_stime) / Hz;
-       t0 = t;
-       return tarray[0] + tarray[1];
+  times (&t);
+  tarray[0] = (double) (t.tms_utime - t0.tms_utime) / Hz;
+  tarray[1] = (double) (t.tms_stime - t0.tms_stime) / Hz;
+  t0 = t;
+  return tarray[0] + tarray[1];
 #endif
-       }
+}
index 2e12423196faaadb6d0d278b509b26f64dd51ddf..d9bea344e4f7e9eb4e530e877042c32bb30b5385 100644 (file)
@@ -6,9 +6,10 @@
 #define M      ( (long) (sizeof(long) - 1) )
 #define EVEN(x)        ( ( (x)+ M) & (~M) )
 
-extern void s_copy(char*,char*,ftnlen,ftnlen);
-int G77_ef1asc_0 (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)
+extern void s_copy (char *, char *, ftnlen, ftnlen);
+int
+G77_ef1asc_0 (ftnint * a, ftnlen * la, ftnint * b, ftnlen * lb)
 {
-s_copy( (char *)a, (char *)b, EVEN(*la), *lb );
-return 0;      /* ignored return value */
+  s_copy ((char *) a, (char *) b, EVEN (*la), *lb);
+  return 0;                    /* ignored return value */
 }
index 79eabdf39b1964a18205a6b8336f0f38a11482d8..2e102fb6b5df0e8612c8d2207b53787de2289fc3 100644 (file)
@@ -2,8 +2,9 @@
 
 #include "f2c.h"
 
-extern integer s_cmp(char*,char*,ftnlen,ftnlen);
-integer G77_ef1cmc_0 (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+integer
+G77_ef1cmc_0 (ftnint * a, ftnlen * la, ftnint * b, ftnlen * lb)
 {
-return( s_cmp( (char *)a, (char *)b, *la, *lb) );
+  return (s_cmp ((char *) a, (char *) b, *la, *lb));
 }
index e8a90edacf401d1b6f38f3b0b3c097199dc65b05..fadbfaf038a739af8424f4eb6e1de8d145706dca 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern double erf(double);
-double G77_erf_0 (real *x)
+extern double erf (double);
+double
+G77_erf_0 (real * x)
 {
-return( erf(*x) );
+  return (erf (*x));
 }
index 5f7247932451212803a8036c5e5242b6d8518a57..7f3ff8a5dbddb45b858b1a9aa09058e2b8fef38a 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern double erfc(double);
-double G77_erfc_0 (real *x)
+extern double erfc (double);
+double
+G77_erfc_0 (real * x)
 {
-return( erfc(*x) );
+  return (erfc (*x));
 }
index 48a8f6b347ccc4dbb730ed601a8844be9d400ce0..cc64612c8d9dc7dcf4ff8349f21b99a2f8275c9e 100644 (file)
 #endif
 #endif
 
- double
-etime_(float *tarray)
+double
+etime_ (float *tarray)
 {
 #ifdef USE_CLOCK
 #ifndef CLOCKS_PER_SECOND
 #define CLOCKS_PER_SECOND Hz
 #endif
-       double t = clock();
-       tarray[1] = 0;
-       return tarray[0] = t / CLOCKS_PER_SECOND;
+  double t = clock ();
+  tarray[1] = 0;
+  return tarray[0] = t / CLOCKS_PER_SECOND;
 #else
-       struct tms t;
+  struct tms t;
 
-       times(&t);
-       return    (tarray[0] = (double)t.tms_utime/Hz)
-               + (tarray[1] = (double)t.tms_stime/Hz);
+  times (&t);
+  return (tarray[0] = (double) t.tms_utime / Hz)
+    + (tarray[1] = (double) t.tms_stime / Hz);
 #endif
-       }
+}
index e86d07068b4fbb6b40c85406723e1afe81a7b416..adf3d8592748b9725ca82221f6ca8f293df63f9b 100644 (file)
 #undef min
 #undef max
 #include <stdlib.h>
-extern void f_exit(void);
+extern void f_exit (void);
 
- void
-G77_exit_0 (integer *rc)
+void
+G77_exit_0 (integer * rc)
 {
 #ifdef NO_ONEXIT
-       f_exit();
+  f_exit ();
 #endif
-       exit(*rc);
-       }
+  exit (*rc);
+}
index a2acc17a15967dc09e5598a3933f090d11c33cbb..04b13e8de5dcdc5b3b429ead46de0f953f54f060 100644 (file)
    for compiling libF77 and libI77. */
 
 #ifdef __cplusplus
-extern "C" {
-extern int abort_(void);
-extern double c_abs(complex *);
-extern void c_cos(complex *, complex *);
-extern void c_div(complex *, complex *, complex *);
-extern void c_exp(complex *, complex *);
-extern void c_log(complex *, complex *);
-extern void c_sin(complex *, complex *);
-extern void c_sqrt(complex *, complex *);
-extern double d_abs(double *);
-extern double d_acos(double *);
-extern double d_asin(double *);
-extern double d_atan(double *);
-extern double d_atn2(double *, double *);
-extern void d_cnjg(doublecomplex *, doublecomplex *);
-extern double d_cos(double *);
-extern double d_cosh(double *);
-extern double d_dim(double *, double *);
-extern double d_exp(double *);
-extern double d_imag(doublecomplex *);
-extern double d_int(double *);
-extern double d_lg10(double *);
-extern double d_log(double *);
-extern double d_mod(double *, double *);
-extern double d_nint(double *);
-extern double d_prod(float *, float *);
-extern double d_sign(double *, double *);
-extern double d_sin(double *);
-extern double d_sinh(double *);
-extern double d_sqrt(double *);
-extern double d_tan(double *);
-extern double d_tanh(double *);
-extern double derf_(double *);
-extern double derfc_(double *);
-extern integer do_fio(ftnint *, char *, ftnlen);
-extern integer do_lio(ftnint *, ftnint *, char *, ftnlen);
-extern integer do_uio(ftnint *, char *, ftnlen);
-extern integer e_rdfe(void);
-extern integer e_rdue(void);
-extern integer e_rsfe(void);
-extern integer e_rsfi(void);
-extern integer e_rsle(void);
-extern integer e_rsli(void);
-extern integer e_rsue(void);
-extern integer e_wdfe(void);
-extern integer e_wdue(void);
-extern integer e_wsfe(void);
-extern integer e_wsfi(void);
-extern integer e_wsle(void);
-extern integer e_wsli(void);
-extern integer e_wsue(void);
-extern int ef1asc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
-extern integer ef1cmc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
-extern double erf(double);
-extern double erf_(float *);
-extern double erfc(double);
-extern double erfc_(float *);
-extern integer f_back(alist *);
-extern integer f_clos(cllist *);
-extern integer f_end(alist *);
-extern void f_exit(void);
-extern integer f_inqu(inlist *);
-extern integer f_open(olist *);
-extern integer f_rew(alist *);
-extern int flush_(void);
-extern void getarg_(integer *, char *, ftnlen);
-extern void getenv_(char *, char *, ftnlen, ftnlen);
-extern short h_abs(short *);
-extern short h_dim(short *, short *);
-extern short h_dnnt(double *);
-extern short h_indx(char *, char *, ftnlen, ftnlen);
-extern short h_len(char *, ftnlen);
-extern short h_mod(short *, short *);
-extern short h_nint(float *);
-extern short h_sign(short *, short *);
-extern short hl_ge(char *, char *, ftnlen, ftnlen);
-extern short hl_gt(char *, char *, ftnlen, ftnlen);
-extern short hl_le(char *, char *, ftnlen, ftnlen);
-extern short hl_lt(char *, char *, ftnlen, ftnlen);
-extern integer i_abs(integer *);
-extern integer i_dim(integer *, integer *);
-extern integer i_dnnt(double *);
-extern integer i_indx(char *, char *, ftnlen, ftnlen);
-extern integer i_len(char *, ftnlen);
-extern integer i_mod(integer *, integer *);
-extern integer i_nint(float *);
-extern integer i_sign(integer *, integer *);
-extern integer iargc_(void);
-extern ftnlen l_ge(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_gt(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_le(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_lt(char *, char *, ftnlen, ftnlen);
-extern void pow_ci(complex *, complex *, integer *);
-extern double pow_dd(double *, double *);
-extern double pow_di(double *, integer *);
-extern short pow_hh(short *, shortint *);
-extern integer pow_ii(integer *, integer *);
-extern double pow_ri(float *, integer *);
-extern void pow_zi(doublecomplex *, doublecomplex *, integer *);
-extern void pow_zz(doublecomplex *, doublecomplex *, doublecomplex *);
-extern double r_abs(float *);
-extern double r_acos(float *);
-extern double r_asin(float *);
-extern double r_atan(float *);
-extern double r_atn2(float *, float *);
-extern void r_cnjg(complex *, complex *);
-extern double r_cos(float *);
-extern double r_cosh(float *);
-extern double r_dim(float *, float *);
-extern double r_exp(float *);
-extern double r_imag(complex *);
-extern double r_int(float *);
-extern double r_lg10(float *);
-extern double r_log(float *);
-extern double r_mod(float *, float *);
-extern double r_nint(float *);
-extern double r_sign(float *, float *);
-extern double r_sin(float *);
-extern double r_sinh(float *);
-extern double r_sqrt(float *);
-extern double r_tan(float *);
-extern double r_tanh(float *);
-extern void s_cat(char *, char **, integer *, integer *, ftnlen);
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-extern void s_copy(char *, char *, ftnlen, ftnlen);
-extern int s_paus(char *, ftnlen);
-extern integer s_rdfe(cilist *);
-extern integer s_rdue(cilist *);
-extern integer s_rnge(char *, integer, char *, integer);
-extern integer s_rsfe(cilist *);
-extern integer s_rsfi(icilist *);
-extern integer s_rsle(cilist *);
-extern integer s_rsli(icilist *);
-extern integer s_rsne(cilist *);
-extern integer s_rsni(icilist *);
-extern integer s_rsue(cilist *);
-extern int s_stop(char *, ftnlen);
-extern integer s_wdfe(cilist *);
-extern integer s_wdue(cilist *);
-extern integer s_wsfe(cilist *);
-extern integer s_wsfi(icilist *);
-extern integer s_wsle(cilist *);
-extern integer s_wsli(icilist *);
-extern integer s_wsne(cilist *);
-extern integer s_wsni(icilist *);
-extern integer s_wsue(cilist *);
-extern void sig_die(char *, int);
-extern integer signal_(integer *, void (*)(int));
-extern integer system_(char *, ftnlen);
-extern double z_abs(doublecomplex *);
-extern void z_cos(doublecomplex *, doublecomplex *);
-extern void z_div(doublecomplex *, doublecomplex *, doublecomplex *);
-extern void z_exp(doublecomplex *, doublecomplex *);
-extern void z_log(doublecomplex *, doublecomplex *);
-extern void z_sin(doublecomplex *, doublecomplex *);
-extern void z_sqrt(doublecomplex *, doublecomplex *);
-       }
+extern "C"
+{
+  extern int abort_ (void);
+  extern double c_abs (complex *);
+  extern void c_cos (complex *, complex *);
+  extern void c_div (complex *, complex *, complex *);
+  extern void c_exp (complex *, complex *);
+  extern void c_log (complex *, complex *);
+  extern void c_sin (complex *, complex *);
+  extern void c_sqrt (complex *, complex *);
+  extern double d_abs (double *);
+  extern double d_acos (double *);
+  extern double d_asin (double *);
+  extern double d_atan (double *);
+  extern double d_atn2 (double *, double *);
+  extern void d_cnjg (doublecomplex *, doublecomplex *);
+  extern double d_cos (double *);
+  extern double d_cosh (double *);
+  extern double d_dim (double *, double *);
+  extern double d_exp (double *);
+  extern double d_imag (doublecomplex *);
+  extern double d_int (double *);
+  extern double d_lg10 (double *);
+  extern double d_log (double *);
+  extern double d_mod (double *, double *);
+  extern double d_nint (double *);
+  extern double d_prod (float *, float *);
+  extern double d_sign (double *, double *);
+  extern double d_sin (double *);
+  extern double d_sinh (double *);
+  extern double d_sqrt (double *);
+  extern double d_tan (double *);
+  extern double d_tanh (double *);
+  extern double derf_ (double *);
+  extern double derfc_ (double *);
+  extern integer do_fio (ftnint *, char *, ftnlen);
+  extern integer do_lio (ftnint *, ftnint *, char *, ftnlen);
+  extern integer do_uio (ftnint *, char *, ftnlen);
+  extern integer e_rdfe (void);
+  extern integer e_rdue (void);
+  extern integer e_rsfe (void);
+  extern integer e_rsfi (void);
+  extern integer e_rsle (void);
+  extern integer e_rsli (void);
+  extern integer e_rsue (void);
+  extern integer e_wdfe (void);
+  extern integer e_wdue (void);
+  extern integer e_wsfe (void);
+  extern integer e_wsfi (void);
+  extern integer e_wsle (void);
+  extern integer e_wsli (void);
+  extern integer e_wsue (void);
+  extern int ef1asc_ (ftnint *, ftnlen *, ftnint *, ftnlen *);
+  extern integer ef1cmc_ (ftnint *, ftnlen *, ftnint *, ftnlen *);
+  extern double erf (double);
+  extern double erf_ (float *);
+  extern double erfc (double);
+  extern double erfc_ (float *);
+  extern integer f_back (alist *);
+  extern integer f_clos (cllist *);
+  extern integer f_end (alist *);
+  extern void f_exit (void);
+  extern integer f_inqu (inlist *);
+  extern integer f_open (olist *);
+  extern integer f_rew (alist *);
+  extern int flush_ (void);
+  extern void getarg_ (integer *, char *, ftnlen);
+  extern void getenv_ (char *, char *, ftnlen, ftnlen);
+  extern short h_abs (short *);
+  extern short h_dim (short *, short *);
+  extern short h_dnnt (double *);
+  extern short h_indx (char *, char *, ftnlen, ftnlen);
+  extern short h_len (char *, ftnlen);
+  extern short h_mod (short *, short *);
+  extern short h_nint (float *);
+  extern short h_sign (short *, short *);
+  extern short hl_ge (char *, char *, ftnlen, ftnlen);
+  extern short hl_gt (char *, char *, ftnlen, ftnlen);
+  extern short hl_le (char *, char *, ftnlen, ftnlen);
+  extern short hl_lt (char *, char *, ftnlen, ftnlen);
+  extern integer i_abs (integer *);
+  extern integer i_dim (integer *, integer *);
+  extern integer i_dnnt (double *);
+  extern integer i_indx (char *, char *, ftnlen, ftnlen);
+  extern integer i_len (char *, ftnlen);
+  extern integer i_mod (integer *, integer *);
+  extern integer i_nint (float *);
+  extern integer i_sign (integer *, integer *);
+  extern integer iargc_ (void);
+  extern ftnlen l_ge (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_gt (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_le (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_lt (char *, char *, ftnlen, ftnlen);
+  extern void pow_ci (complex *, complex *, integer *);
+  extern double pow_dd (double *, double *);
+  extern double pow_di (double *, integer *);
+  extern short pow_hh (short *, shortint *);
+  extern integer pow_ii (integer *, integer *);
+  extern double pow_ri (float *, integer *);
+  extern void pow_zi (doublecomplex *, doublecomplex *, integer *);
+  extern void pow_zz (doublecomplex *, doublecomplex *, doublecomplex *);
+  extern double r_abs (float *);
+  extern double r_acos (float *);
+  extern double r_asin (float *);
+  extern double r_atan (float *);
+  extern double r_atn2 (float *, float *);
+  extern void r_cnjg (complex *, complex *);
+  extern double r_cos (float *);
+  extern double r_cosh (float *);
+  extern double r_dim (float *, float *);
+  extern double r_exp (float *);
+  extern double r_imag (complex *);
+  extern double r_int (float *);
+  extern double r_lg10 (float *);
+  extern double r_log (float *);
+  extern double r_mod (float *, float *);
+  extern double r_nint (float *);
+  extern double r_sign (float *, float *);
+  extern double r_sin (float *);
+  extern double r_sinh (float *);
+  extern double r_sqrt (float *);
+  extern double r_tan (float *);
+  extern double r_tanh (float *);
+  extern void s_cat (char *, char **, integer *, integer *, ftnlen);
+  extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+  extern void s_copy (char *, char *, ftnlen, ftnlen);
+  extern int s_paus (char *, ftnlen);
+  extern integer s_rdfe (cilist *);
+  extern integer s_rdue (cilist *);
+  extern integer s_rnge (char *, integer, char *, integer);
+  extern integer s_rsfe (cilist *);
+  extern integer s_rsfi (icilist *);
+  extern integer s_rsle (cilist *);
+  extern integer s_rsli (icilist *);
+  extern integer s_rsne (cilist *);
+  extern integer s_rsni (icilist *);
+  extern integer s_rsue (cilist *);
+  extern int s_stop (char *, ftnlen);
+  extern integer s_wdfe (cilist *);
+  extern integer s_wdue (cilist *);
+  extern integer s_wsfe (cilist *);
+  extern integer s_wsfi (icilist *);
+  extern integer s_wsle (cilist *);
+  extern integer s_wsli (icilist *);
+  extern integer s_wsne (cilist *);
+  extern integer s_wsni (icilist *);
+  extern integer s_wsue (cilist *);
+  extern void sig_die (char *, int);
+  extern integer signal_ (integer *, void (*)(int));
+  extern integer system_ (char *, ftnlen);
+  extern double z_abs (doublecomplex *);
+  extern void z_cos (doublecomplex *, doublecomplex *);
+  extern void z_div (doublecomplex *, doublecomplex *, doublecomplex *);
+  extern void z_exp (doublecomplex *, doublecomplex *);
+  extern void z_log (doublecomplex *, doublecomplex *);
+  extern void z_sin (doublecomplex *, doublecomplex *);
+  extern void z_sqrt (doublecomplex *, doublecomplex *);
+}
 #endif
index c873596bde85732f410db6613ea1bf65b716ae84..b35043b4a488606799260bf8ea9c265b343a1601 100644 (file)
@@ -6,19 +6,20 @@
  * variable argument c
 */
 
-void G77_getarg_0 (ftnint *n, register char *s, ftnlen ls)
+void
+G77_getarg_0 (ftnint * n, register char *s, ftnlen ls)
 {
-extern int f__xargc;
-extern char **f__xargv;
-register char *t;
-register int i;
+  extern int f__xargc;
+  extern char **f__xargv;
+  register char *t;
+  register int i;
 
-if(*n>=0 && *n<f__xargc)
-       t = f__xargv[*n];
-else
-       t = "";
-for(i = 0; i<ls && *t!='\0' ; ++i)
-       *s++ = *t++;
-for( ; i<ls ; ++i)
-       *s++ = ' ';
+  if (*n >= 0 && *n < f__xargc)
+    t = f__xargv[*n];
+  else
+    t = "";
+  for (i = 0; i < ls && *t != '\0'; ++i)
+    *s++ = *t++;
+  for (; i < ls; ++i)
+    *s++ = ' ';
 }
index a1654ef0d3b555e5695afcf3a240eae9cacfd943..2a58b90ab873dbabebba3ffe0059fc674651328f 100644 (file)
@@ -2,7 +2,7 @@
 #undef abs
 #include <stdlib.h>
 #include <string.h>
-extern char *F77_aloc(ftnlen, char*);
+extern char *F77_aloc (ftnlen, char *);
 
 /*
  * getenv - f77 subroutine to return environment variables
@@ -16,32 +16,34 @@ extern char *F77_aloc(ftnlen, char*);
  *             if ENV_NAME is not defined
  */
 
- void
+void
 G77_getenv_0 (char *fname, char *value, ftnlen flen, ftnlen vlen)
 {
-       char buf[256], *ep, *fp;
-       integer i;
+  char buf[256], *ep, *fp;
+  integer i;
 
-       if (flen <= 0)
-               goto add_blanks;
-       for(i = 0; i < sizeof(buf); i++) {
-               if (i == flen || (buf[i] = fname[i]) == ' ') {
-                       buf[i] = 0;
-                       ep = getenv(buf);
-                       goto have_ep;
-                       }
-               }
-       while(i < flen && fname[i] != ' ')
-               i++;
-       strncpy(fp = F77_aloc(i+1, "getenv_"), fname, (int)i);
-       fp[i] = 0;
-       ep = getenv(fp);
-       free(fp);
- have_ep:
-       if (ep)
-               while(*ep && vlen-- > 0)
-                       *value++ = *ep++;
- add_blanks:
-       while(vlen-- > 0)
-               *value++ = ' ';
+  if (flen <= 0)
+    goto add_blanks;
+  for (i = 0; i < sizeof (buf); i++)
+    {
+      if (i == flen || (buf[i] = fname[i]) == ' ')
+       {
+         buf[i] = 0;
+         ep = getenv (buf);
+         goto have_ep;
        }
+    }
+  while (i < flen && fname[i] != ' ')
+    i++;
+  strncpy (fp = F77_aloc (i + 1, "getenv_"), fname, (int) i);
+  fp[i] = 0;
+  ep = getenv (fp);
+  free (fp);
+have_ep:
+  if (ep)
+    while (*ep && vlen-- > 0)
+      *value++ = *ep++;
+add_blanks:
+  while (vlen-- > 0)
+    *value++ = ' ';
+}
index e5f4d6b3b284b0d949ce11cfdfd9dd9b0050f594..9db19ca34e9506cda508a72c76f056b53d796fbb 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-shortint h_abs(shortint *x)
+shortint
+h_abs (shortint * x)
 {
-if(*x >= 0)
-       return(*x);
-return(- *x);
+  if (*x >= 0)
+    return (*x);
+  return (-*x);
 }
index 04cf55d10599338bb1ef454303bead2f25a9902c..1519478747da0f151006e990cba1eccb9a56f096 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-shortint h_dim(shortint *a, shortint *b)
+shortint
+h_dim (shortint * a, shortint * b)
 {
-return( *a > *b ? *a - *b : 0);
+  return (*a > *b ? *a - *b : 0);
 }
index 651d05c5679443da52517ac998024c315e7870bf..46c83bbd28e1c3e26477421f47a0233593054c5b 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-shortint h_dnnt(doublereal *x)
+shortint
+h_dnnt (doublereal * x)
 {
-return (shortint)(*x >= 0. ? floor(*x + .5) : -floor(.5 - *x));
+  return (shortint) (*x >= 0. ? floor (*x + .5) : -floor (.5 - *x));
 }
index a78c8733bdf6f48abc57157c336ac2056b207a89..2353b2b143aba5f1991d565e9b781a4c00c2d79c 100644 (file)
@@ -1,22 +1,23 @@
 #include "f2c.h"
 
-shortint h_indx(char *a, char *b, ftnlen la, ftnlen lb)
+shortint
+h_indx (char *a, char *b, ftnlen la, ftnlen lb)
 {
-ftnlen i, n;
-char *s, *t, *bend;
+  ftnlen i, n;
+  char *s, *t, *bend;
 
-n = la - lb + 1;
-bend = b + lb;
+  n = la - lb + 1;
+  bend = b + lb;
 
-for(i = 0 ; i < n ; ++i)
-       {
-       s = a + i;
-       t = b;
-       while(t < bend)
-               if(*s++ != *t++)
-                       goto no;
-       return((shortint)i+1);
-       no: ;
-       }
-return(0);
+  for (i = 0; i < n; ++i)
+    {
+      s = a + i;
+      t = b;
+      while (t < bend)
+       if (*s++ != *t++)
+         goto no;
+      return ((shortint) i + 1);
+    no:;
+    }
+  return (0);
 }
index 8c63116d1b90ae14a3e2e5743d9598764325201f..0782af14c017b5785900fb535797935d0c026383 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-shortint h_len(char *s, ftnlen n)
+shortint
+h_len (char *s, ftnlen n)
 {
-return(n);
+  return (n);
 }
index 998ada752adc8c176b1784854d688e40aba8cdf2..c04e0df823bde78b57f0af9fb653cd572e881d0a 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-shortint h_mod(short *a, short *b)
+shortint
+h_mod (short *a, short *b)
 {
-return( *a % *b);
+  return (*a % *b);
 }
index bdfee6420150257bc51c5bf2b18c19e3a8c08b86..a8c366a41bee43e975ce0482ba94d6ac9178397e 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-shortint h_nint(real *x)
+shortint
+h_nint (real * x)
 {
-return (shortint)(*x >= 0 ? floor(*x + .5) : -floor(.5 - *x));
+  return (shortint) (*x >= 0 ? floor (*x + .5) : -floor (.5 - *x));
 }
index 7efc7cab59c1713b2042140decef61a36c78f749..70402325be211a36166919d6326f411d84e5d36d 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-shortint h_sign(shortint *a, shortint *b)
+shortint
+h_sign (shortint * a, shortint * b)
 {
-shortint x;
-x = (*a >= 0 ? *a : - *a);
-return( *b >= 0 ? x : -x);
+  shortint x;
+  x = (*a >= 0 ? *a : -*a);
+  return (*b >= 0 ? x : -x);
 }
index 2415216eaf9468817845b3c0e4b90a3d3b920249..988686d8d1ddd8eb366faa047c6ef51a01b3a317 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-shortlogical hl_ge(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+shortlogical
+hl_ge (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) >= 0);
+  return (s_cmp (a, b, la, lb) >= 0);
 }
index bf5c4208bec53cfdaa9ccaf46d3cea63a90de43c..0024ca7a0d2d484bd511d522e91cb401610556e5 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-shortlogical hl_gt(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+shortlogical
+hl_gt (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) > 0);
+  return (s_cmp (a, b, la, lb) > 0);
 }
index cb6fe05f6249aae0c3db7c79d6e134531b961071..76aa3e12da7f4c575dcc8d9a1b819b8abc0e958a 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-shortlogical hl_le(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+shortlogical
+hl_le (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) <= 0);
+  return (s_cmp (a, b, la, lb) <= 0);
 }
index f774c71e155975997a454254a772601ab328b0a8..68a47fa98ebe2518bbb3f7c92087e4cccc53abed 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-shortlogical hl_lt(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+shortlogical
+hl_lt (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) < 0);
+  return (s_cmp (a, b, la, lb) < 0);
 }
index 2f96f5c78380c8568bfb6266b9b3ca7da868a4d0..2ed183a62258fda6324cdd752f2b458d6f0436b6 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-integer i_abs(integer *x)
+integer
+i_abs (integer * x)
 {
-if(*x >= 0)
-       return(*x);
-return(- *x);
+  if (*x >= 0)
+    return (*x);
+  return (-*x);
 }
index 68e8a3df079777b119fc06bdae7a23a24a75a147..66ef7c99fb429395e8e8b32a2568f5ebca71235a 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-integer i_dim(integer *a, integer *b)
+integer
+i_dim (integer * a, integer * b)
 {
-return( *a > *b ? *a - *b : 0);
+  return (*a > *b ? *a - *b : 0);
 }
index ed4fdff8086fa3e935ef77553437ff6a2285da07..7a3783d29e2ae2f73e2b486aefedbb58d6e3fc3b 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-integer i_dnnt(doublereal *x)
+integer
+i_dnnt (doublereal * x)
 {
-return (integer)(*x >= 0. ? floor(*x + .5) : -floor(.5 - *x));
+  return (integer) (*x >= 0. ? floor (*x + .5) : -floor (.5 - *x));
 }
index 92c44aabcf9fc833bb0e354012e032bae18b998b..5b8e13693ba4503e1058f1b7beb77868a325184a 100644 (file)
@@ -1,22 +1,23 @@
 #include "f2c.h"
 
-integer i_indx(char *a, char *b, ftnlen la, ftnlen lb)
+integer
+i_indx (char *a, char *b, ftnlen la, ftnlen lb)
 {
-ftnlen i, n;
-char *s, *t, *bend;
+  ftnlen i, n;
+  char *s, *t, *bend;
 
-n = la - lb + 1;
-bend = b + lb;
+  n = la - lb + 1;
+  bend = b + lb;
 
-for(i = 0 ; i < n ; ++i)
-       {
-       s = a + i;
-       t = b;
-       while(t < bend)
-               if(*s++ != *t++)
-                       goto no;
-       return(i+1);
-       no: ;
-       }
-return(0);
+  for (i = 0; i < n; ++i)
+    {
+      s = a + i;
+      t = b;
+      while (t < bend)
+       if (*s++ != *t++)
+         goto no;
+      return (i + 1);
+    no:;
+    }
+  return (0);
 }
index 0e9cfb72a43540f56698e3ceb5c4e104a00c92af..3a43b869de110c05c7688c72194b6e73ae912c31 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-integer i_len(char *s, ftnlen n)
+integer
+i_len (char *s, ftnlen n)
 {
-return(n);
+  return (n);
 }
index 2e574f71415f697c4438f4395d30f7fc151fe634..7ed7b391c197a2487099206f25d75ff5e11ee7cf 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-integer i_mod(integer *a, integer *b)
+integer
+i_mod (integer * a, integer * b)
 {
-return( *a % *b);
+  return (*a % *b);
 }
index 2698d5f5074735a725f4ab1168dc96be5c201064..c4eaff48d33c07f368a3b3c42ba832545655a6cc 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-integer i_nint(real *x)
+integer
+i_nint (real * x)
 {
-return (integer)(*x >= 0 ? floor(*x + .5) : -floor(.5 - *x));
+  return (integer) (*x >= 0 ? floor (*x + .5) : -floor (.5 - *x));
 }
index 1db4729126b0a87790ff350e6a0cbe4903ad02c5..cf090086d008fe81990755112ddf366099734d63 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-integer i_sign(integer *a, integer *b)
+integer
+i_sign (integer * a, integer * b)
 {
-integer x;
-x = (*a >= 0 ? *a : - *a);
-return( *b >= 0 ? x : -x);
+  integer x;
+  x = (*a >= 0 ? *a : -*a);
+  return (*b >= 0 ? x : -x);
 }
index a57c25711d1262a695ef703c1f4f87f6743f1055..c3165709a5367beb33a089c89fa38ecc1b2470fd 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-ftnint G77_iargc_0 (void)
+ftnint
+G77_iargc_0 (void)
 {
-extern int f__xargc;
-return ( f__xargc - 1 );
+  extern int f__xargc;
+  return (f__xargc - 1);
 }
index ffa2faaad4ab90663a1ab7f0c93bbe3cdbff737d..78af8d04f5e6a8116b39d1baeb86cca5969587d3 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-logical l_ge(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+logical
+l_ge (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) >= 0);
+  return (s_cmp (a, b, la, lb) >= 0);
 }
index e0d314407a94b62c6e5621423d0d7bf423ec554e..be7e4894719e34407af906d3e0831d293400e034 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-logical l_gt(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+logical
+l_gt (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) > 0);
+  return (s_cmp (a, b, la, lb) > 0);
 }
index d3e9de82c0fa2ff273f7d85318ae269f3408b240..d2886fb7d4839dcf211b021d033f7f875a01d3b0 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-logical l_le(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+logical
+l_le (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) <= 0);
+  return (s_cmp (a, b, la, lb) <= 0);
 }
index df28ec09c5f8d112d11e1764dc3c4cef5df07597..ff151f890a2020e58fa3cdab4c5c29f25c65ac50 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-logical l_lt(char *a, char *b, ftnlen la, ftnlen lb)
+extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+logical
+l_lt (char *a, char *b, ftnlen la, ftnlen lb)
 {
-return(s_cmp(a,b,la,lb) < 0);
+  return (s_cmp (a, b, la, lb) < 0);
 }
index 4536dc4719ea192dc88dc4f261195a962d6cc5a5..805d85848e9040e88ec15e3fcbc8958466cc6b77 100644 (file)
@@ -4,51 +4,55 @@
 #define LONGBITS 32
 #endif
 
- integer
-lbit_bits(integer a, integer b, integer len)
+integer
+lbit_bits (integer a, integer b, integer len)
 {
-       /* Assume 2's complement arithmetic */
+  /* Assume 2's complement arithmetic */
 
-       unsigned long x, y;
+  unsigned long x, y;
 
-       x = (unsigned long) a;
-       y = (unsigned long)-1L;
-       x >>= b;
-       y <<= len;
-       return (integer)(x & ~y);
-       }
+  x = (unsigned long) a;
+  y = (unsigned long) -1L;
+  x >>= b;
+  y <<= len;
+  return (integer) (x & ~y);
+}
 
- integer
-lbit_cshift(integer a, integer b, integer len)
+integer
+lbit_cshift (integer a, integer b, integer len)
 {
-       unsigned long x, y, z;
+  unsigned long x, y, z;
 
-       x = (unsigned long)a;
-       if (len <= 0) {
-               if (len == 0)
-                       return 0;
-               goto full_len;
-               }
-       if (len >= LONGBITS) {
- full_len:
-               if (b >= 0) {
-                       b %= LONGBITS;
-                       return (integer)(x << b | x >> LONGBITS -b );
-                       }
-               b = -b;
-               b %= LONGBITS;
-               return (integer)(x << LONGBITS - b | x >> b);
-               }
-       y = z = (unsigned long)-1;
-       y <<= len;
-       z &= ~y;
-       y &= x;
-       x &= z;
-       if (b >= 0) {
-               b %= len;
-               return (integer)(y | z & (x << b | x >> len - b));
-               }
-       b = -b;
-       b %= len;
-       return (integer)(y | z & (x >> b | x << len - b));
+  x = (unsigned long) a;
+  if (len <= 0)
+    {
+      if (len == 0)
+       return 0;
+      goto full_len;
+    }
+  if (len >= LONGBITS)
+    {
+    full_len:
+      if (b >= 0)
+       {
+         b %= LONGBITS;
+         return (integer) (x << b | x >> LONGBITS - b);
        }
+      b = -b;
+      b %= LONGBITS;
+      return (integer) (x << LONGBITS - b | x >> b);
+    }
+  y = z = (unsigned long) -1;
+  y <<= len;
+  z &= ~y;
+  y &= x;
+  x &= z;
+  if (b >= 0)
+    {
+      b %= len;
+      return (integer) (y | z & (x << b | x >> len - b));
+    }
+  b = -b;
+  b %= len;
+  return (integer) (y | z & (x >> b | x << len - b));
+}
index daa1e7656de5052c3c11c49c3ecbf727696a3780..bfbb7c018336657af4b03735c24d4884a4b3cc07 100644 (file)
@@ -1,7 +1,7 @@
 #include "f2c.h"
 
- integer
-lbit_shift(integer a, integer b)
+integer
+lbit_shift (integer a, integer b)
 {
-       return b >= 0 ? a << b : (integer)((uinteger)a >> -b);
-       }
+  return b >= 0 ? a << b : (integer) ((uinteger) a >> -b);
+}
index 7bc76b063afa2d29b30bfb1d61c5b4ad32bca757..c2dc88722f22585a58e02a4841167fbc525dbb35 100644 (file)
@@ -5,28 +5,28 @@
 
 #include <stdlib.h>
 
-extern void f_exit(void);
+extern void f_exit (void);
 #ifndef NO_ONEXIT
 #define ONEXIT atexit
-extern int atexit(void (*)(void));
+extern int atexit (void (*)(void));
 #endif
 
-extern void f_init(void);
-extern int MAIN__(void);
+extern void f_init (void);
+extern int MAIN__ (void);
 
-main(int argc, char **argv)
+main (int argc, char **argv)
 {
-f_setarg(argc, argv);
-f_setsig();
-f_init();
+  f_setarg (argc, argv);
+  f_setsig ();
+  f_init ();
 #ifndef NO_ONEXIT
-ONEXIT(f_exit);
+  ONEXIT (f_exit);
 #endif
-MAIN__();
+  MAIN__ ();
 #ifdef NO_ONEXIT
-f_exit();
+  f_exit ();
 #endif
-exit(0);       /* exit(0) rather than return(0) to bypass Cray bug */
-return 0;      /* For compilers that complain of missing return values; */
-               /* others will complain that this is unreachable code. */
+  exit (0);                    /* exit(0) rather than return(0) to bypass Cray bug */
+  return 0;                    /* For compilers that complain of missing return values; */
+  /* others will complain that this is unreachable code. */
 }
index 98bb84ffb22c3db41d2c67dd73abbda534dbf2c2..1df3eb34b00ff803c7b4a0a0565e6be61afe8dfa 100644 (file)
@@ -1,15 +1,16 @@
 #include "f2c.h"
 
-extern void pow_zi(doublecomplex*, doublecomplex*, integer*);
-void pow_ci(complex *p, complex *a, integer *b)        /* p = a**b  */
+extern void pow_zi (doublecomplex *, doublecomplex *, integer *);
+void
+pow_ci (complex * p, complex * a, integer * b) /* p = a**b  */
 {
-doublecomplex p1, a1;
+  doublecomplex p1, a1;
 
-a1.r = a->r;
-a1.i = a->i;
+  a1.r = a->r;
+  a1.i = a->i;
 
-pow_zi(&p1, &a1, b);
+  pow_zi (&p1, &a1, b);
 
-p->r = p1.r;
-p->i = p1.i;
+  p->r = p1.r;
+  p->i = p1.i;
 }
index 7c421fefd9e686a701cd1a0b28847a8502d3f2c9..0ab208ebf62ebacedd78564632f1876b4fa4fc4a 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double pow_dd(doublereal *ap, doublereal *bp)
+double
+pow_dd (doublereal * ap, doublereal * bp)
 {
-return(pow(*ap, *bp) );
+  return (pow (*ap, *bp));
 }
index d396ed031390255908dfab778dc0bd5614d2a776..d2298a0a1f00d8dd933c176e34e15c117fd7f831 100644 (file)
@@ -1,31 +1,32 @@
 #include "f2c.h"
 
-double pow_di(doublereal *ap, integer *bp)
+double
+pow_di (doublereal * ap, integer * bp)
 {
-double pow, x;
-integer n;
-unsigned long u;
+  double pow, x;
+  integer n;
+  unsigned long u;
 
-pow = 1;
-x = *ap;
-n = *bp;
+  pow = 1;
+  x = *ap;
+  n = *bp;
 
-if(n != 0)
+  if (n != 0)
+    {
+      if (n < 0)
        {
-       if(n < 0)
-               {
-               n = -n;
-               x = 1/x;
-               }
-       for(u = n; ; )
-               {
-               if(u & 01)
-                       pow *= x;
-               if(u >>= 1)
-                       x *= x;
-               else
-                       break;
-               }
+         n = -n;
+         x = 1 / x;
        }
-return(pow);
+      for (u = n;;)
+       {
+         if (u & 01)
+           pow *= x;
+         if (u >>= 1)
+           x *= x;
+         else
+           break;
+       }
+    }
+  return (pow);
 }
index d734720ef514a1eda6be979436228ad23ae86cba..3379d8a7f7cea056602f3a6b81e9b13ccd7a27e0 100644 (file)
@@ -1,29 +1,31 @@
 #include "f2c.h"
 
-shortint pow_hh(shortint *ap, shortint *bp)
+shortint
+pow_hh (shortint * ap, shortint * bp)
 {
-       shortint pow, x, n;
-       unsigned u;
+  shortint pow, x, n;
+  unsigned u;
 
-       x = *ap;
-       n = *bp;
+  x = *ap;
+  n = *bp;
 
-       if (n <= 0) {
-               if (n == 0 || x == 1)
-                       return 1;
-               if (x != -1)
-                       return x == 0 ? 1/x : 0;
-               n = -n;
-               }
-       u = n;
-       for(pow = 1; ; )
-               {
-               if(u & 01)
-                       pow *= x;
-               if(u >>= 1)
-                       x *= x;
-               else
-                       break;
-               }
-       return(pow);
-       }
+  if (n <= 0)
+    {
+      if (n == 0 || x == 1)
+       return 1;
+      if (x != -1)
+       return x == 0 ? 1 / x : 0;
+      n = -n;
+    }
+  u = n;
+  for (pow = 1;;)
+    {
+      if (u & 01)
+       pow *= x;
+      if (u >>= 1)
+       x *= x;
+      else
+       break;
+    }
+  return (pow);
+}
index a895b23e167f3de609bf96e18a03f10b6927f965..92347453fb09df52de65282d73861646708a0916 100644 (file)
@@ -1,29 +1,31 @@
 #include "f2c.h"
 
-integer pow_ii(integer *ap, integer *bp)
+integer
+pow_ii (integer * ap, integer * bp)
 {
-       integer pow, x, n;
-       unsigned long u;
+  integer pow, x, n;
+  unsigned long u;
 
-       x = *ap;
-       n = *bp;
+  x = *ap;
+  n = *bp;
 
-       if (n <= 0) {
-               if (n == 0 || x == 1)
-                       return 1;
-               if (x != -1)
-                       return x == 0 ? 1/x : 0;
-               n = -n;
-               }
-       u = n;
-       for(pow = 1; ; )
-               {
-               if(u & 01)
-                       pow *= x;
-               if(u >>= 1)
-                       x *= x;
-               else
-                       break;
-               }
-       return(pow);
-       }
+  if (n <= 0)
+    {
+      if (n == 0 || x == 1)
+       return 1;
+      if (x != -1)
+       return x == 0 ? 1 / x : 0;
+      n = -n;
+    }
+  u = n;
+  for (pow = 1;;)
+    {
+      if (u & 01)
+       pow *= x;
+      if (u >>= 1)
+       x *= x;
+      else
+       break;
+    }
+  return (pow);
+}
index df01f14e95b77ff4914b289a3f73c7c33e7ebf38..0cec5ca7d8cb652d4cd3cba1577ee0b44e902b58 100644 (file)
@@ -1,29 +1,31 @@
 #include "f2c.h"
 
-longint pow_qq(longint *ap, longint *bp)
+longint
+pow_qq (longint * ap, longint * bp)
 {
-       longint pow, x, n;
-       unsigned long long u;   /* system-dependent */
+  longint pow, x, n;
+  unsigned long long u;                /* system-dependent */
 
-       x = *ap;
-       n = *bp;
+  x = *ap;
+  n = *bp;
 
-       if (n <= 0) {
-               if (n == 0 || x == 1)
-                       return 1;
-               if (x != -1)
-                       return x == 0 ? 1/x : 0;
-               n = -n;
-               }
-       u = n;
-       for(pow = 1; ; )
-               {
-               if(u & 01)
-                       pow *= x;
-               if(u >>= 1)
-                       x *= x;
-               else
-                       break;
-               }
-       return(pow);
-       }
+  if (n <= 0)
+    {
+      if (n == 0 || x == 1)
+       return 1;
+      if (x != -1)
+       return x == 0 ? 1 / x : 0;
+      n = -n;
+    }
+  u = n;
+  for (pow = 1;;)
+    {
+      if (u & 01)
+       pow *= x;
+      if (u >>= 1)
+       x *= x;
+      else
+       break;
+    }
+  return (pow);
+}
index c15347a2a1b0ac0d62cf439c17610c475636c440..792db0c2018e811bbd7cecc24ee84cd14ed8c68d 100644 (file)
@@ -1,31 +1,32 @@
 #include "f2c.h"
 
-double pow_ri(real *ap, integer *bp)
+double
+pow_ri (real * ap, integer * bp)
 {
-double pow, x;
-integer n;
-unsigned long u;
+  double pow, x;
+  integer n;
+  unsigned long u;
 
-pow = 1;
-x = *ap;
-n = *bp;
+  pow = 1;
+  x = *ap;
+  n = *bp;
 
-if(n != 0)
+  if (n != 0)
+    {
+      if (n < 0)
        {
-       if(n < 0)
-               {
-               n = -n;
-               x = 1/x;
-               }
-       for(u = n; ; )
-               {
-               if(u & 01)
-                       pow *= x;
-               if(u >>= 1)
-                       x *= x;
-               else
-                       break;
-               }
+         n = -n;
+         x = 1 / x;
        }
-return(pow);
+      for (u = n;;)
+       {
+         if (u & 01)
+           pow *= x;
+         if (u >>= 1)
+           x *= x;
+         else
+           break;
+       }
+    }
+  return (pow);
 }
index 3b520602fc3090a577368f0cf6d31429b4f0cdd6..214db3d7a0fb3a4c7c29383eda391adad3376beb 100644 (file)
@@ -1,49 +1,50 @@
 #include "f2c.h"
 
-extern void z_div(doublecomplex*, doublecomplex*, doublecomplex*);
-void pow_zi(doublecomplex *p, doublecomplex *a, integer *b)    /* p = a**b  */
+extern void z_div (doublecomplex *, doublecomplex *, doublecomplex *);
+void
+pow_zi (doublecomplex * p, doublecomplex * a, integer * b)     /* p = a**b  */
 {
-       integer n;
-       unsigned long u;
-       double t;
-       doublecomplex q, x;
-       static doublecomplex one = {1.0, 0.0};
+  integer n;
+  unsigned long u;
+  double t;
+  doublecomplex q, x;
+  static doublecomplex one = { 1.0, 0.0 };
 
-       n = *b;
-       q.r = 1;
-       q.i = 0;
+  n = *b;
+  q.r = 1;
+  q.i = 0;
 
-       if(n == 0)
-               goto done;
-       if(n < 0)
-               {
-               n = -n;
-               z_div(&x, &one, a);
-               }
-       else
-               {
-               x.r = a->r;
-               x.i = a->i;
-               }
+  if (n == 0)
+    goto done;
+  if (n < 0)
+    {
+      n = -n;
+      z_div (&x, &one, a);
+    }
+  else
+    {
+      x.r = a->r;
+      x.i = a->i;
+    }
 
-       for(u = n; ; )
-               {
-               if(u & 01)
-                       {
-                       t = q.r * x.r - q.i * x.i;
-                       q.i = q.r * x.i + q.i * x.r;
-                       q.r = t;
-                       }
-               if(u >>= 1)
-                       {
-                       t = x.r * x.r - x.i * x.i;
-                       x.i = 2 * x.r * x.i;
-                       x.r = t;
-                       }
-               else
-                       break;
-               }
- done:
-       p->i = q.i;
-       p->r = q.r;
+  for (u = n;;)
+    {
+      if (u & 01)
+       {
+         t = q.r * x.r - q.i * x.i;
+         q.i = q.r * x.i + q.i * x.r;
+         q.r = t;
        }
+      if (u >>= 1)
+       {
+         t = x.r * x.r - x.i * x.i;
+         x.i = 2 * x.r * x.i;
+         x.r = t;
+       }
+      else
+       break;
+    }
+done:
+  p->i = q.i;
+  p->r = q.r;
+}
index 5fc8c45866327b07d08246405be86938064f472f..522b639bc7e885e1cee128c642ed054d593676da 100644 (file)
@@ -2,17 +2,18 @@
 
 #undef abs
 #include <math.h>
-extern double f__cabs(double,double);
-void pow_zz(doublecomplex *r, doublecomplex *a, doublecomplex *b)
+extern double f__cabs (double, double);
+void
+pow_zz (doublecomplex * r, doublecomplex * a, doublecomplex * b)
 {
-double logr, logi, x, y;
+  double logr, logi, x, y;
 
-logr = log( f__cabs(a->r, a->i) );
-logi = atan2(a->i, a->r);
+  logr = log (f__cabs (a->r, a->i));
+  logi = atan2 (a->i, a->r);
 
-x = exp( logr * b->r - logi * b->i );
-y = logr * b->i + logi * b->r;
+  x = exp (logr * b->r - logi * b->i);
+  y = logr * b->i + logi * b->r;
 
-r->r = x * cos(y);
-r->i = x * sin(y);
+  r->r = x * cos (y);
+  r->i = x * sin (y);
 }
index ef87858ce63450ce44edae36238b3a9d88f3d1f8..c2a87c24f303f842eafa87d7537c72f243ecb2b4 100644 (file)
@@ -8,51 +8,55 @@
 #define LONG8BITS (2*LONGBITS)
 #endif
 
- integer
-qbit_bits(longint a, integer b, integer len)
+integer
+qbit_bits (longint a, integer b, integer len)
 {
-       /* Assume 2's complement arithmetic */
+  /* Assume 2's complement arithmetic */
 
-       ulongint x, y;
+  ulongint x, y;
 
-       x = (ulongint) a;
-       y = (ulongint)-1L;
-       x >>= b;
-       y <<= len;
-       return (longint)(x & y);
-       }
+  x = (ulongint) a;
+  y = (ulongint) - 1L;
+  x >>= b;
+  y <<= len;
+  return (longint) (x & y);
+}
 
- longint
-qbit_cshift(longint a, integer b, integer len)
+longint
+qbit_cshift (longint a, integer b, integer len)
 {
-       ulongint x, y, z;
+  ulongint x, y, z;
 
-       x = (ulongint)a;
-       if (len <= 0) {
-               if (len == 0)
-                       return 0;
-               goto full_len;
-               }
-       if (len >= LONG8BITS) {
- full_len:
-               if (b >= 0) {
-                       b %= LONG8BITS;
-                       return (longint)(x << b | x >> LONG8BITS - b );
-                       }
-               b = -b;
-               b %= LONG8BITS;
-               return (longint)(x << LONG8BITS - b | x >> b);
-               }
-       y = z = (unsigned long)-1;
-       y <<= len;
-       z &= ~y;
-       y &= x;
-       x &= z;
-       if (b >= 0) {
-               b %= len;
-               return (longint)(y | z & (x << b | x >> len - b));
-               }
-       b = -b;
-       b %= len;
-       return (longint)(y | z & (x >> b | x << len - b));
+  x = (ulongint) a;
+  if (len <= 0)
+    {
+      if (len == 0)
+       return 0;
+      goto full_len;
+    }
+  if (len >= LONG8BITS)
+    {
+    full_len:
+      if (b >= 0)
+       {
+         b %= LONG8BITS;
+         return (longint) (x << b | x >> LONG8BITS - b);
        }
+      b = -b;
+      b %= LONG8BITS;
+      return (longint) (x << LONG8BITS - b | x >> b);
+    }
+  y = z = (unsigned long) -1;
+  y <<= len;
+  z &= ~y;
+  y &= x;
+  x &= z;
+  if (b >= 0)
+    {
+      b %= len;
+      return (longint) (y | z & (x << b | x >> len - b));
+    }
+  b = -b;
+  b %= len;
+  return (longint) (y | z & (x >> b | x << len - b));
+}
index 03ab5f271ba43aa22b96132c1cb34576c4b83021..ce740edde19024e44865061bc02913847736d014 100644 (file)
@@ -1,7 +1,7 @@
 #include "f2c.h"
 
- longint
-qbit_shift(longint a, integer b)
+longint
+qbit_shift (longint a, integer b)
 {
-       return b >= 0 ? a << b : (longint)((ulongint)a >> -b);
-       }
+  return b >= 0 ? a << b : (longint) ((ulongint) a >> -b);
+}
index 77c2abd08e60a1ed81226cf6d77d4026486e26f8..6f62724ef17a1ed6773267bb3e6f04553bfe1805 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-double r_abs(real *x)
+double
+r_abs (real * x)
 {
-if(*x >= 0)
-       return(*x);
-return(- *x);
+  if (*x >= 0)
+    return (*x);
+  return (-*x);
 }
index 79d7b6bac5ea7205fc7ca472dc61d7ef81594e8a..d761cfdc5c8648dc0f5a415fdf44466fad44ed7a 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_acos(real *x)
+double
+r_acos (real * x)
 {
-return( acos(*x) );
+  return (acos (*x));
 }
index 83722ba5c5284fec12bd5883a25347ca622c2c3d..b8c73c786afa1a77af5acafd01582ba291d1bdd9 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_asin(real *x)
+double
+r_asin (real * x)
 {
-return( asin(*x) );
+  return (asin (*x));
 }
index f8262f23ce5bc140a0c7f922bcac0bb4f728f255..33a6589fda9d82c3931477a56ee3cdbd1f05d6c1 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_atan(real *x)
+double
+r_atan (real * x)
 {
-return( atan(*x) );
+  return (atan (*x));
 }
index 0abc146bbc881ba5a05d1ca34efda7a3389ae376..076d8743b1e60f426a334461ca5d6a2e5d7527c2 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_atn2(real *x, real *y)
+double
+r_atn2 (real * x, real * y)
 {
-return( atan2(*x,*y) );
+  return (atan2 (*x, *y));
 }
index cb830a82b2a856afc4c13274302c8cd8001deb7d..5f849291b2072c0db48cb5d9707981d00529de53 100644 (file)
@@ -1,9 +1,9 @@
 #include "f2c.h"
 
 void
-r_cnjg(complex *r, complex *z)
+r_cnjg (complex * r, complex * z)
 {
-       real zi = z->i;
-       r->r = z->r;
-       r->i = -zi;
-       }
+  real zi = z->i;
+  r->r = z->r;
+  r->i = -zi;
+}
index 380e250b81d9f581da18e76fe549340096586a06..ed556e81e870550face9454c634e8acdcd5c6845 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_cos(real *x)
+double
+r_cos (real * x)
 {
-return( cos(*x) );
+  return (cos (*x));
 }
index d133cf9b8036bcabbbfbbd660505344b2bb680a9..b22e0cf0a3d142917119335a7964cc18b3e9a943 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_cosh(real *x)
+double
+r_cosh (real * x)
 {
-return( cosh(*x) );
+  return (cosh (*x));
 }
index fe3896b76519a27217ad68d2cec5017eba34120f..48d2fc7f7672468c2553a4904ee2e0f3ef39c7d7 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-double r_dim(real *a, real *b)
+double
+r_dim (real * a, real * b)
 {
-return( *a > *b ? *a - *b : 0);
+  return (*a > *b ? *a - *b : 0);
 }
index 2a9581c267c9c1f9a9a03551ae8ed45cc8fb61af..7c1ceea5895d6a098342dccdb00ec6b1755f9088 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_exp(real *x)
+double
+r_exp (real * x)
 {
-return( exp(*x) );
+  return (exp (*x));
 }
index 42042a9cb8e456167d10372cb4f9f0af249dfdae..784abc8434b285d9691eca43d14f613041336ad8 100644 (file)
@@ -1,6 +1,7 @@
 #include "f2c.h"
 
-double r_imag(complex *z)
+double
+r_imag (complex * z)
 {
-return(z->i);
+  return (z->i);
 }
index b2a4747424cade578689d6a5cad8f6110277bee9..3c1b28ea4c7cb080b912c33e1ab9c928f08ae0fa 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_int(real *x)
+double
+r_int (real * x)
 {
-return( (*x>0) ? floor(*x) : -floor(- *x) );
+  return ((*x > 0) ? floor (*x) : -floor (-*x));
 }
index 36336cb52ddf5372d8f5c5eefc31856cc27ed3aa..563e73c4d8cdd21672f02834283272f70a8c7b95 100644 (file)
@@ -4,7 +4,8 @@
 
 #undef abs
 #include <math.h>
-double r_lg10(real *x)
+double
+r_lg10 (real * x)
 {
-return( log10e * log(*x) );
+  return (log10e * log (*x));
 }
index 3cc069d8d92543d2a79db4024b78eff0c6db0949..eaaecc836f263f2428ff94771ca495a3820cb4c5 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_log(real *x)
+double
+r_log (real * x)
 {
-return( log(*x) );
+  return (log (*x));
 }
index c2a1929cfce52881fffffea9c9c2613f059cd0bf..9518d66ce998c3392230610a8d4cdfca29360897 100644 (file)
@@ -1,31 +1,33 @@
 #include "f2c.h"
 
 #ifdef IEEE_drem
-double drem(double, double);
+double drem (double, double);
 #else
 #undef abs
 #include <math.h>
 #endif
-double r_mod(real *x, real *y)
+double
+r_mod (real * x, real * y)
 {
 #ifdef IEEE_drem
-       double xa, ya, z;
-       if ((ya = *y) < 0.)
-               ya = -ya;
-       z = drem(xa = *x, ya);
-       if (xa > 0) {
-               if (z < 0)
-                       z += ya;
-               }
-       else if (z > 0)
-               z -= ya;
-       return z;
+  double xa, ya, z;
+  if ((ya = *y) < 0.)
+    ya = -ya;
+  z = drem (xa = *x, ya);
+  if (xa > 0)
+    {
+      if (z < 0)
+       z += ya;
+    }
+  else if (z > 0)
+    z -= ya;
+  return z;
 #else
-       double quotient;
-       if( (quotient = (double)*x / *y) >= 0)
-               quotient = floor(quotient);
-       else
-               quotient = -floor(-quotient);
-       return(*x - (*y) * quotient );
+  double quotient;
+  if ((quotient = (double) *x / *y) >= 0)
+    quotient = floor (quotient);
+  else
+    quotient = -floor (-quotient);
+  return (*x - (*y) * quotient);
 #endif
 }
index 79700c8fd98b1b06aa6871d99b0d9c5b23c0ab97..f2713d588b1bb258c7bc000601620b5b385fad63 100644 (file)
@@ -2,8 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_nint(real *x)
+double
+r_nint (real * x)
 {
-return( (*x)>=0 ?
-       floor(*x + .5) : -floor(.5 - *x) );
+  return ((*x) >= 0 ? floor (*x + .5) : -floor (.5 - *x));
 }
index 01defda583a45330ed7dae330fdf715b86411b0d..f53c6bf92200230de517335ab8575fe5b25c64f4 100644 (file)
@@ -1,8 +1,9 @@
 #include "f2c.h"
 
-double r_sign(real *a, real *b)
+double
+r_sign (real * a, real * b)
 {
-double x;
-x = (*a >= 0 ? *a : - *a);
-return( *b >= 0 ? x : -x);
+  double x;
+  x = (*a >= 0 ? *a : -*a);
+  return (*b >= 0 ? x : -x);
 }
index 9d7db2ce7c7b51f74eae328f1a60d89b158a996f..5a5ef136a8c65916ec3c6d945813e7d60540a47d 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_sin(real *x)
+double
+r_sin (real * x)
 {
-return( sin(*x) );
+  return (sin (*x));
 }
index 47b6ad8a2b94a8506bf19844653fe59b16bd909d..723c7ab29c38b28ecb4822216cbea63d44c8c4c5 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_sinh(real *x)
+double
+r_sinh (real * x)
 {
-return( sinh(*x) );
+  return (sinh (*x));
 }
index 114cd1bd3016b84ca37a2636ceb7154a4627d1aa..ed832ba70e171e9f733b2b6019533a87c814b0f1 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_sqrt(real *x)
+double
+r_sqrt (real * x)
 {
-return( sqrt(*x) );
+  return (sqrt (*x));
 }
index 455c96401939fde853241362e7f23ba7483d41ee..4ef913e6522c0a1f39531ae16cd6250818561aa0 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_tan(real *x)
+double
+r_tan (real * x)
 {
-return( tan(*x) );
+  return (tan (*x));
 }
index 9fe150e01726542d4800c5677aa2740838b4865a..6f2552a9f97acdb5460820fe9c0947b45c063ea2 100644 (file)
@@ -2,7 +2,8 @@
 
 #undef abs
 #include <math.h>
-double r_tanh(real *x)
+double
+r_tanh (real * x)
 {
-return( tanh(*x) );
+  return (tanh (*x));
 }
index d8c933329d285f49d7b60f4e13fff3d73e8b0652..4e8da1b3fdb02956791fc68407ab9473eebf277a 100644 (file)
 #undef min
 #undef max
 #include <stdlib.h>
- extern char *F77_aloc(ftnlen, char*);
+extern char *F77_aloc (ftnlen, char *);
 #include <string.h>
 #endif /* NO_OVERWRITE */
 
 void
-s_cat(char *lp, char *rpp[], ftnint rnp[], ftnint *np, ftnlen ll)
+s_cat (char *lp, char *rpp[], ftnint rnp[], ftnint * np, ftnlen ll)
 {
-       ftnlen i, nc;
-       char *rp;
-       ftnlen n = *np;
+  ftnlen i, nc;
+  char *rp;
+  ftnlen n = *np;
 #ifndef NO_OVERWRITE
-       ftnlen L, m;
-       char *lp0, *lp1;
+  ftnlen L, m;
+  char *lp0, *lp1;
 
-       lp0 = 0;
-       lp1 = lp;
-       L = ll;
-       i = 0;
-       while(i < n) {
-               rp = rpp[i];
-               m = rnp[i++];
-               if (rp >= lp1 || rp + m <= lp) {
-                       if ((L -= m) <= 0) {
-                               n = i;
-                               break;
-                               }
-                       lp1 += m;
-                       continue;
-                       }
-               lp0 = lp;
-               lp = lp1 = F77_aloc(L = ll, "s_cat");
-               break;
-               }
-       lp1 = lp;
+  lp0 = 0;
+  lp1 = lp;
+  L = ll;
+  i = 0;
+  while (i < n)
+    {
+      rp = rpp[i];
+      m = rnp[i++];
+      if (rp >= lp1 || rp + m <= lp)
+       {
+         if ((L -= m) <= 0)
+           {
+             n = i;
+             break;
+           }
+         lp1 += m;
+         continue;
+       }
+      lp0 = lp;
+      lp = lp1 = F77_aloc (L = ll, "s_cat");
+      break;
+    }
+  lp1 = lp;
 #endif /* NO_OVERWRITE */
-       for(i = 0 ; i < n ; ++i) {
-               nc = ll;
-               if(rnp[i] < nc)
-                       nc = rnp[i];
-               ll -= nc;
-               rp = rpp[i];
-               while(--nc >= 0)
-                       *lp++ = *rp++;
-               }
-       while(--ll >= 0)
-               *lp++ = ' ';
+  for (i = 0; i < n; ++i)
+    {
+      nc = ll;
+      if (rnp[i] < nc)
+       nc = rnp[i];
+      ll -= nc;
+      rp = rpp[i];
+      while (--nc >= 0)
+       *lp++ = *rp++;
+    }
+  while (--ll >= 0)
+    *lp++ = ' ';
 #ifndef NO_OVERWRITE
-       if (lp0) {
-               memcpy(lp0, lp1, L);
-               free(lp1);
-               }
+  if (lp0)
+    {
+      memcpy (lp0, lp1, L);
+      free (lp1);
+    }
 #endif
-       }
+}
index febc58649eafc218198978285c35d1648cf2be94..5b43c9edb9c3fa8694016894fad772ac241871c3 100644 (file)
@@ -2,39 +2,48 @@
 
 /* compare two strings */
 
-integer s_cmp(char *a0, char *b0, ftnlen la, ftnlen lb)
+integer
+s_cmp (char *a0, char *b0, ftnlen la, ftnlen lb)
 {
-register unsigned char *a, *aend, *b, *bend;
-a = (unsigned char *)a0;
-b = (unsigned char *)b0;
-aend = a + la;
-bend = b + lb;
+  register unsigned char *a, *aend, *b, *bend;
+  a = (unsigned char *) a0;
+  b = (unsigned char *) b0;
+  aend = a + la;
+  bend = b + lb;
 
-if(la <= lb)
-       {
-       while(a < aend)
-               if(*a != *b)
-                       return( *a - *b );
-               else
-                       { ++a; ++b; }
+  if (la <= lb)
+    {
+      while (a < aend)
+       if (*a != *b)
+         return (*a - *b);
+       else
+         {
+           ++a;
+           ++b;
+         }
 
-       while(b < bend)
-               if(*b != ' ')
-                       return( ' ' - *b );
-               else    ++b;
-       }
+      while (b < bend)
+       if (*b != ' ')
+         return (' ' - *b);
+       else
+         ++b;
+    }
 
-else
-       {
-       while(b < bend)
-               if(*a == *b)
-                       { ++a; ++b; }
-               else
-                       return( *a - *b );
-       while(a < aend)
-               if(*a != ' ')
-                       return(*a - ' ');
-               else    ++a;
-       }
-return(0);
+  else
+    {
+      while (b < bend)
+       if (*a == *b)
+         {
+           ++a;
+           ++b;
+         }
+       else
+         return (*a - *b);
+      while (a < aend)
+       if (*a != ' ')
+         return (*a - ' ');
+       else
+         ++a;
+    }
+  return (0);
 }
index a0c98caa3d752fddaf7018cb9a2119d0ef7b55b1..a91071eccab369c68f690412c2c030902164a1ce 100644 (file)
@@ -8,40 +8,43 @@
 
 /* assign strings:  a = b */
 
-void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb)
+void
+s_copy (register char *a, register char *b, ftnlen la, ftnlen lb)
 {
-       register char *aend, *bend;
+  register char *aend, *bend;
 
-       aend = a + la;
+  aend = a + la;
 
-       if(la <= lb)
+  if (la <= lb)
 #ifndef NO_OVERWRITE
-               if (a <= b || a >= b + la)
+    if (a <= b || a >= b + la)
 #endif
-                       while(a < aend)
-                               *a++ = *b++;
+      while (a < aend)
+       *a++ = *b++;
 #ifndef NO_OVERWRITE
-               else
-                       for(b += la; a < aend; )
-                               *--aend = *--b;
+    else
+      for (b += la; a < aend;)
+       *--aend = *--b;
 #endif
 
-       else {
-               bend = b + lb;
+  else
+    {
+      bend = b + lb;
 #ifndef NO_OVERWRITE
-               if (a <= b || a >= bend)
+      if (a <= b || a >= bend)
 #endif
-                       while(b < bend)
-                               *a++ = *b++;
+       while (b < bend)
+         *a++ = *b++;
 #ifndef NO_OVERWRITE
-               else {
-                       a += lb;
-                       while(b < bend)
-                               *--a = *--bend;
-                       a += lb;
-                       }
-#endif
-               while(a < aend)
-                       *a++ = ' ';
-               }
+      else
+       {
+         a += lb;
+         while (b < bend)
+           *--a = *--bend;
+         a += lb;
        }
+#endif
+      while (a < aend)
+       *a++ = ' ';
+    }
+}
index 34f4861632482076cefd41873a7c2a46f1952371..79691366e6fdcb803499c4d91724629934c2e780 100644 (file)
@@ -7,61 +7,65 @@
 #undef min
 #undef max
 #include <stdlib.h>
-extern int getpid(void), isatty(int), pause(void);
+extern int getpid (void), isatty (int), pause (void);
 
-extern void f_exit(void);
+extern void f_exit (void);
 
 static void
-waitpause(Sigarg)
-{      Use_Sigarg;
-       return;
-       }
+waitpause (Sigarg)
+{
+  Use_Sigarg;
+  return;
+}
 
 static void
-s_1paus(FILE *fin)
+s_1paus (FILE * fin)
 {
-       fprintf(stderr,
-       "To resume execution, type go.  Other input will terminate the job.\n");
-       fflush(stderr);
-       if( getc(fin)!='g' || getc(fin)!='o' || getc(fin)!='\n' ) {
-               fprintf(stderr, "STOP\n");
+  fprintf (stderr,
+          "To resume execution, type go.  Other input will terminate the job.\n");
+  fflush (stderr);
+  if (getc (fin) != 'g' || getc (fin) != 'o' || getc (fin) != '\n')
+    {
+      fprintf (stderr, "STOP\n");
 #ifdef NO_ONEXIT
-               f_exit();
+      f_exit ();
 #endif
-               exit(0);
-               }
-       }
+      exit (0);
+    }
+}
 
- int
-s_paus(char *s, ftnlen n)
+int
+s_paus (char *s, ftnlen n)
 {
-       fprintf(stderr, "PAUSE ");
-       if(n > 0)
-               fprintf(stderr, " %.*s", (int)n, s);
-       fprintf(stderr, " statement executed\n");
-       if( isatty(fileno(stdin)) )
-               s_1paus(stdin);
-       else {
+  fprintf (stderr, "PAUSE ");
+  if (n > 0)
+    fprintf (stderr, " %.*s", (int) n, s);
+  fprintf (stderr, " statement executed\n");
+  if (isatty (fileno (stdin)))
+    s_1paus (stdin);
+  else
+    {
 #if (defined (MSDOS) && !defined (GO32)) || defined (_WIN32)
-               FILE *fin;
-               fin = fopen("con", "r");
-               if (!fin) {
-                       fprintf(stderr, "s_paus: can't open con!\n");
-                       fflush(stderr);
-                       exit(1);
-                       }
-               s_1paus(fin);
-               fclose(fin);
+      FILE *fin;
+      fin = fopen ("con", "r");
+      if (!fin)
+       {
+         fprintf (stderr, "s_paus: can't open con!\n");
+         fflush (stderr);
+         exit (1);
+       }
+      s_1paus (fin);
+      fclose (fin);
 #else
-               fprintf(stderr,
-               "To resume execution, execute a   kill -%d %d   command\n",
-                       PAUSESIG, getpid() );
-               signal1(PAUSESIG, waitpause);
-               fflush(stderr);
-               pause();
+      fprintf (stderr,
+              "To resume execution, execute a   kill -%d %d   command\n",
+              PAUSESIG, getpid ());
+      signal1 (PAUSESIG, waitpause);
+      fflush (stderr);
+      pause ();
 #endif
-               }
-       fprintf(stderr, "Execution resumes after PAUSE.\n");
-       fflush(stderr);
-       return 0; /* NOT REACHED */
+    }
+  fprintf (stderr, "Execution resumes after PAUSE.\n");
+  fflush (stderr);
+  return 0;                    /* NOT REACHED */
 }
index c58430e0896bdadc3592ea495b12b15de0a3e834..6c054c707f56bd4eada8f1cf574b05ffccd55c50 100644 (file)
@@ -3,19 +3,20 @@
 
 /* called when a subscript is out of range */
 
-extern void sig_die(char*,int);
-integer s_rnge(char *varn, ftnint offset, char *procn, ftnint line)
+extern void sig_die (char *, int);
+integer
+s_rnge (char *varn, ftnint offset, char *procn, ftnint line)
 {
-register int i;
+  register int i;
 
-fprintf(stderr, "Subscript out of range on file line %ld, procedure ",
-       (long)line);
-while((i = *procn) && i != '_' && i != ' ')
-       putc(*procn++, stderr);
-fprintf(stderr, ".\nAttempt to access the %ld-th element of variable ",
-       (long)offset+1);
-while((i = *varn) && i != ' ')
-       putc(*varn++, stderr);
-sig_die(".", 1);
-return 0;      /* not reached */
+  fprintf (stderr, "Subscript out of range on file line %ld, procedure ",
+          (long) line);
+  while ((i = *procn) && i != '_' && i != ' ')
+    putc (*procn++, stderr);
+  fprintf (stderr, ".\nAttempt to access the %ld-th element of variable ",
+          (long) offset + 1);
+  while ((i = *varn) && i != ' ')
+    putc (*varn++, stderr);
+  sig_die (".", 1);
+  return 0;                    /* not reached */
 }
index 391148f6c7223d405c92fab2762f8120fc92ac15..571416be7bbf8c1a16c42dedb507f1125080aa77 100644 (file)
@@ -5,27 +5,28 @@
 #undef min
 #undef max
 #include <stdlib.h>
-void f_exit(void);
+void f_exit (void);
 
-int s_stop(char *s, ftnlen n)
+int
+s_stop (char *s, ftnlen n)
 {
-int i;
+  int i;
 
-if(n > 0)
-       {
-       fprintf(stderr, "STOP ");
-       for(i = 0; i<n ; ++i)
-               putc(*s++, stderr);
-       fprintf(stderr, " statement executed\n");
-       }
+  if (n > 0)
+    {
+      fprintf (stderr, "STOP ");
+      for (i = 0; i < n; ++i)
+       putc (*s++, stderr);
+      fprintf (stderr, " statement executed\n");
+    }
 #ifdef NO_ONEXIT
-f_exit();
+  f_exit ();
 #endif
-exit(0);
+  exit (0);
 
 /* We cannot avoid (useless) compiler diagnostics here:                */
 /* some compilers complain if there is no return statement,    */
 /* and others complain that this one cannot be reached.                */
 
-return 0; /* NOT REACHED */
+  return 0;                    /* NOT REACHED */
 }
index bd4d517f4d3551d4ac86c4e799515ba4410af6a1..49515746f4825ca7cff85083c291cf66e69411d1 100644 (file)
@@ -6,9 +6,9 @@
 int f__xargc;
 char **f__xargv;
 
- void
-f_setarg(int argc, char **argv)
+void
+f_setarg (int argc, char **argv)
 {
-f__xargc = argc;
-f__xargv = argv;
+  f__xargc = argc;
+  f__xargv = argv;
 }
index 6be89afb2c3837c6ed72230205cd7850c3e455b7..96826be94fd1b58ee5f69c75c6ea38d120d69355 100644 (file)
 
 #include <stdlib.h>
 
-extern void sig_die(char*, int);
+extern void sig_die (char *, int);
 
 static void
-sigfdie(Sigarg)
+sigfdie (Sigarg)
 {
-Use_Sigarg;
-sig_die("Floating Exception", 1);
+  Use_Sigarg;
+  sig_die ("Floating Exception", 1);
 }
 
 
 static void
-sigidie(Sigarg)
+sigidie (Sigarg)
 {
-Use_Sigarg;
-sig_die("IOT Trap", 1);
+  Use_Sigarg;
+  sig_die ("IOT Trap", 1);
 }
 
 #ifdef SIGQUIT
 static void
-sigqdie(Sigarg)
+sigqdie (Sigarg)
 {
-Use_Sigarg;
-sig_die("Quit signal", 1);
+  Use_Sigarg;
+  sig_die ("Quit signal", 1);
 }
 #endif
 
 
 static void
-sigindie(Sigarg)
+sigindie (Sigarg)
 {
-Use_Sigarg;
-sig_die("Interrupt", 0);
+  Use_Sigarg;
+  sig_die ("Interrupt", 0);
 }
 
 static void
-sigtdie(Sigarg)
+sigtdie (Sigarg)
 {
-Use_Sigarg;
-sig_die("Killed", 0);
+  Use_Sigarg;
+  sig_die ("Killed", 0);
 }
 
 #ifdef SIGTRAP
 static void
-sigtrdie(Sigarg)
+sigtrdie (Sigarg)
 {
-Use_Sigarg;
-sig_die("Trace trap", 1);
+  Use_Sigarg;
+  sig_die ("Trace trap", 1);
 }
 #endif
 
 
- void
-f_setsig()
+void
+f_setsig ()
 {
-signal1(SIGFPE, sigfdie);      /* ignore underflow, enable overflow */
+  signal1 (SIGFPE, sigfdie);   /* ignore underflow, enable overflow */
 #ifdef SIGIOT
-signal1(SIGIOT, sigidie);
+  signal1 (SIGIOT, sigidie);
 #endif
 #ifdef SIGTRAP
-signal1(SIGTRAP, sigtrdie);
+  signal1 (SIGTRAP, sigtrdie);
 #endif
 #ifdef SIGQUIT
-if(signal1(SIGQUIT,sigqdie) == SIG_IGN)
-       signal1(SIGQUIT, SIG_IGN);
+  if (signal1 (SIGQUIT, sigqdie) == SIG_IGN)
+    signal1 (SIGQUIT, SIG_IGN);
 #endif
-if(signal1(SIGINT, sigindie) == SIG_IGN)
-       signal1(SIGINT, SIG_IGN);
-signal1(SIGTERM,sigtdie);
+  if (signal1 (SIGINT, sigindie) == SIG_IGN)
+    signal1 (SIGINT, SIG_IGN);
+  signal1 (SIGTERM, sigtdie);
 
 #ifdef pdp11
-       ldfps(01200); /* detect overflow as an exception */
+  ldfps (01200);               /* detect overflow as an exception */
 #endif
 }
index 7ed419aa3544e6ab823639feb9f0c88939dcca5f..622462e248baa68968c2736350b5a48d99773e34 100644 (file)
@@ -8,28 +8,30 @@
 #endif
 
 #include <stdlib.h>
- extern void f_exit(void);
+extern void f_exit (void);
 
-void sig_die(register char *s, int kill)
+void
+sig_die (register char *s, int kill)
 {
-       /* print error message, then clear buffers */
-       fprintf(stderr, "%s\n", s);
+  /* print error message, then clear buffers */
+  fprintf (stderr, "%s\n", s);
 
-       if(kill)
-               {
-               fflush(stderr);
-               f_exit();
-               fflush(stderr);
-               /* now get a core */
+  if (kill)
+    {
+      fflush (stderr);
+      f_exit ();
+      fflush (stderr);
+      /* now get a core */
 #ifdef SIGIOT
-               signal(SIGIOT, SIG_DFL);
+      signal (SIGIOT, SIG_DFL);
 #endif
-               abort();
-               }
-       else {
+      abort ();
+    }
+  else
+    {
 #ifdef NO_ONEXIT
-               f_exit();
+      f_exit ();
 #endif
-               exit(1);
-               }
-       }
+      exit (1);
+    }
+}
index e38a8baa511a78d118e69301d41b8e9e5c8b1b7b..0e2fcf2c1e62fa19a56eeeccf0d180bea8f65413 100644 (file)
 #endif
 #ifndef Sigarg_t
 #define Sigarg_t int
-#endif /*Sigarg_t*/
+#endif /*Sigarg_t */
 
-#ifdef USE_SIG_PF      /* compile with -DUSE_SIG_PF under IRIX */
+#ifdef USE_SIG_PF              /* compile with -DUSE_SIG_PF under IRIX */
 #define sig_pf SIG_PF
 #else
-typedef Sigret_t (*sig_pf)(Sigarg_t);
+typedef Sigret_t (*sig_pf) (Sigarg_t);
 #endif
 
 #define signal1(a,b) signal(a,(sig_pf)b)
index ff496a182b88af89486820030abd1fe0cd77f964..f67831c3c4348570d18ec15354f09eccaa9ad00a 100644 (file)
@@ -2,10 +2,10 @@
 #include "signal1.h"
 
 void *
-G77_signal_0 (integer *sigp, sig_pf proc)
+G77_signal_0 (integer * sigp, sig_pf proc)
 {
-       int sig;
-       sig = (int)*sigp;
+  int sig;
+  sig = (int) *sigp;
 
-       return (void *) signal(sig, proc);
-       }
+  return (void *) signal (sig, proc);
+}
index ebb3041618bad5742322f06f9b9cc4c6eb6823b8..b8d1d3d2ea43d10238028c36e99d92688eb4c94c 100644 (file)
@@ -6,24 +6,23 @@
 #undef min
 #undef max
 #include <stdlib.h>
-extern char *F77_aloc(ftnlen, char*);
+extern char *F77_aloc (ftnlen, char *);
 
- integer
+integer
 G77_system_0 (register char *s, ftnlen n)
 {
-       char buff0[256], *buff;
-       register char *bp, *blast;
-       integer rv;
+  char buff0[256], *buff;
+  register char *bp, *blast;
+  integer rv;
 
-       buff = bp = n < sizeof(buff0)
-                       ? buff0 : F77_aloc(n+1, "system_");
-       blast = bp + n;
+  buff = bp = n < sizeof (buff0) ? buff0 : F77_aloc (n + 1, "system_");
+  blast = bp + n;
 
-       while(bp < blast && *s)
-               *bp++ = *s++;
-       *bp = 0;
-       rv = system(buff);
-       if (buff != buff0)
-               free(buff);
-       return rv;
-       }
+  while (bp < blast && *s)
+    *bp++ = *s++;
+  *bp = 0;
+  rv = system (buff);
+  if (buff != buff0)
+    free (buff);
+  return rv;
+}
index 50375653f6042416cacb1dc1f1f6d72358fd1ce4..2419c0eac4934542869cc50097e63bb112d3b025 100644 (file)
@@ -1,7 +1,8 @@
 #include "f2c.h"
 
-double f__cabs(double, double);
-double z_abs(doublecomplex *z)
+double f__cabs (double, double);
+double
+z_abs (doublecomplex * z)
 {
-return( f__cabs( z->r, z->i ) );
+  return (f__cabs (z->r, z->i));
 }
index 74ee2e4d66a5ce87f5af1da745eb7494a76eb6ef..0f4cd71bd5a411b88a5b671d98139af234ac2b78 100644 (file)
@@ -2,9 +2,10 @@
 
 #undef abs
 #include "math.h"
-void z_cos(doublecomplex *r, doublecomplex *z)
+void
+z_cos (doublecomplex * r, doublecomplex * z)
 {
-       double zi = z->i, zr = z->r;
-       r->r =   cos(zr) * cosh(zi);
-       r->i = - sin(zr) * sinh(zi);
-       }
+  double zi = z->i, zr = z->r;
+  r->r = cos (zr) * cosh (zi);
+  r->i = -sin (zr) * sinh (zi);
+}
index d0b5944cbb5a3570b64ca28b06f4b33d7a841584..a5fc527bdc2af5bb55144200465bdaf3767ce6ad 100644 (file)
@@ -1,39 +1,41 @@
 #include "f2c.h"
 
-extern void sig_die(char*, int);
-void z_div(doublecomplex *c, doublecomplex *a, doublecomplex *b)
+extern void sig_die (char *, int);
+void
+z_div (doublecomplex * c, doublecomplex * a, doublecomplex * b)
 {
-       double ratio, den;
-       double abr, abi, cr;
+  double ratio, den;
+  double abr, abi, cr;
 
-       if( (abr = b->r) < 0.)
-               abr = - abr;
-       if( (abi = b->i) < 0.)
-               abi = - abi;
-       if( abr <= abi )
-               {
-               if(abi == 0) {
+  if ((abr = b->r) < 0.)
+    abr = -abr;
+  if ((abi = b->i) < 0.)
+    abi = -abi;
+  if (abr <= abi)
+    {
+      if (abi == 0)
+       {
 #ifdef IEEE_COMPLEX_DIVIDE
-                       if (a->i != 0 || a->r != 0)
-                               abi = 1.;
-                       c->i = c->r = abi / abr;
-                       return;
+         if (a->i != 0 || a->r != 0)
+           abi = 1.;
+         c->i = c->r = abi / abr;
+         return;
 #else
-                       sig_die("complex division by zero", 1);
+         sig_die ("complex division by zero", 1);
 #endif
-                       }
-               ratio = b->r / b->i ;
-               den = b->i * (1 + ratio*ratio);
-               cr = (a->r*ratio + a->i) / den;
-               c->i = (a->i*ratio - a->r) / den;
-               }
-
-       else
-               {
-               ratio = b->i / b->r ;
-               den = b->r * (1 + ratio*ratio);
-               cr = (a->r + a->i*ratio) / den;
-               c->i = (a->i - a->r*ratio) / den;
-               }
-       c->r = cr;
        }
+      ratio = b->r / b->i;
+      den = b->i * (1 + ratio * ratio);
+      cr = (a->r * ratio + a->i) / den;
+      c->i = (a->i * ratio - a->r) / den;
+    }
+
+  else
+    {
+      ratio = b->i / b->r;
+      den = b->r * (1 + ratio * ratio);
+      cr = (a->r + a->i * ratio) / den;
+      c->i = (a->i - a->r * ratio) / den;
+    }
+  c->r = cr;
+}
index 2dad1219859268ed928488cb02f644fc4c4a6e64..16f51e74a45631b4e9ecda29cada3b96ded36d49 100644 (file)
@@ -2,11 +2,12 @@
 
 #undef abs
 #include "math.h"
-void z_exp(doublecomplex *r, doublecomplex *z)
+void
+z_exp (doublecomplex * r, doublecomplex * z)
 {
-       double expx, zi = z->i;
+  double expx, zi = z->i;
 
-       expx = exp(z->r);
-       r->r = expx * cos(zi);
-       r->i = expx * sin(zi);
-       }
+  expx = exp (z->r);
+  r->r = expx * cos (zi);
+  r->i = expx * sin (zi);
+}
index 09f8cd4eeea339789511a69611959b182d05e67d..f56b12ed7e3957761ea41926baa8d5286c3e71f3 100644 (file)
@@ -2,57 +2,58 @@
 
 #undef abs
 #include "math.h"
-extern double f__cabs(double, double);
-void z_log(doublecomplex *r, doublecomplex *z)
+extern double f__cabs (double, double);
+void
+z_log (doublecomplex * r, doublecomplex * z)
 {
-       double s, s0, t, t2, u, v;
-       double zi = z->i, zr = z->r;
+  double s, s0, t, t2, u, v;
+  double zi = z->i, zr = z->r;
 
-       r->i = atan2(zi, zr);
+  r->i = atan2 (zi, zr);
 #ifdef Pre20000310
-       r->r = log( f__cabs( zr, zi ) );
+  r->r = log (f__cabs (zr, zi));
 #else
-       if (zi < 0)
-               zi = -zi;
-       if (zr < 0)
-               zr = -zr;
-       if (zr < zi) {
-               t = zi;
-               zi = zr;
-               zr = t;
-               }
-       t = zi/zr;
-       s = zr * sqrt(1 + t*t);
-       /* now s = f__cabs(zi,zr), and zr = |zr| >= |zi| = zi */
-       if ((t = s - 1) < 0)
-               t = -t;
-       if (t > .01)
-               r->r = log(s);
-       else {
+  if (zi < 0)
+    zi = -zi;
+  if (zr < 0)
+    zr = -zr;
+  if (zr < zi)
+    {
+      t = zi;
+      zi = zr;
+      zr = t;
+    }
+  t = zi / zr;
+  s = zr * sqrt (1 + t * t);
+  /* now s = f__cabs(zi,zr), and zr = |zr| >= |zi| = zi */
+  if ((t = s - 1) < 0)
+    t = -t;
+  if (t > .01)
+    r->r = log (s);
+  else
+    {
 
 #ifdef Comment
 
-       log(1+x) = x - x^2/2 + x^3/3 - x^4/4 + - ...
-
-                = x(1 - x/2 + x^2/3 -+...)
-
-       [sqrt(y^2 + z^2) - 1] * [sqrt(y^2 + z^2) + 1] = y^2 + z^2 - 1, so
-
-       sqrt(y^2 + z^2) - 1 = (y^2 + z^2 - 1) / [sqrt(y^2 + z^2) + 1]
-
-#endif /*Comment*/
-
-               t = ((zr*zr - 1.) + zi*zi) / (s + 1);
-               t2 = t*t;
-               s = 1. - 0.5*t;
-               u = v = 1;
-               do {
-                       s0 = s;
-                       u *= t2;
-                       v += 2;
-                       s += u/v - t*u/(v+1);
-                       } while(s > s0);
-               r->r = s*t;
-               }
-#endif
+      log (1 + x) = x - x ^ 2 / 2 + x ^ 3 / 3 - x ^ 4 / 4 + -...
+       = x (1 - x / 2 + x ^ 2 / 3 - +...)
+       [sqrt (y ^ 2 + z ^ 2) - 1] *[sqrt (y ^ 2 + z ^ 2) + 1] =
+       y ^ 2 + z ^ 2 - 1, so sqrt (y ^ 2 + z ^ 2) - 1 =
+       (y ^ 2 + z ^ 2 - 1) /[sqrt (y ^ 2 + z ^ 2) + 1]
+#endif /*Comment */
+       t = ((zr * zr - 1.) + zi * zi) / (s + 1);
+      t2 = t * t;
+      s = 1. - 0.5 * t;
+      u = v = 1;
+      do
+       {
+         s0 = s;
+         u *= t2;
+         v += 2;
+         s += u / v - t * u / (v + 1);
        }
+      while (s > s0);
+      r->r = s * t;
+    }
+#endif
+}
index 1294d2238a917816aa051ce990ab0ef038aeb81a..8cb44cf53ca2176dbf4f1beb1cf2840ed71ba2f3 100644 (file)
@@ -2,9 +2,10 @@
 
 #undef abs
 #include "math.h"
-void z_sin(doublecomplex *r, doublecomplex *z)
+void
+z_sin (doublecomplex * r, doublecomplex * z)
 {
-       double zi = z->i, zr = z->r;
-       r->r = sin(zr) * cosh(zi);
-       r->i = cos(zr) * sinh(zi);
-       }
+  double zi = z->i, zr = z->r;
+  r->r = sin (zr) * cosh (zi);
+  r->i = cos (zr) * sinh (zi);
+}
index 94560ed8223fb821a0624e2dc06815e6ccaa9fd2..954c2fa18896f99cdc2cfecb3f2ba985dd2ebaa5 100644 (file)
@@ -2,23 +2,24 @@
 
 #undef abs
 #include "math.h"
-extern double f__cabs(double, double);
-void z_sqrt(doublecomplex *r, doublecomplex *z)
+extern double f__cabs (double, double);
+void
+z_sqrt (doublecomplex * r, doublecomplex * z)
 {
-       double mag, zi = z->i, zr = z->r;
+  double mag, zi = z->i, zr = z->r;
 
-       if( (mag = f__cabs(zr, zi)) == 0.)
-               r->r = r->i = 0.;
-       else if(zr > 0)
-               {
-               r->r = sqrt(0.5 * (mag + zr) );
-               r->i = zi / r->r / 2;
-               }
-       else
-               {
-               r->i = sqrt(0.5 * (mag - zr) );
-               if(zi < 0)
-                       r->i = - r->i;
-               r->r = zi / r->i / 2;
-               }
-       }
+  if ((mag = f__cabs (zr, zi)) == 0.)
+    r->r = r->i = 0.;
+  else if (zr > 0)
+    {
+      r->r = sqrt (0.5 * (mag + zr));
+      r->i = zi / r->r / 2;
+    }
+  else
+    {
+      r->i = sqrt (0.5 * (mag - zr));
+      if (zi < 0)
+       r->i = -r->i;
+      r->r = zi / r->i / 2;
+    }
+}
index ba1dfa17adfc2876471cda0af3297ce98a9f246a..c31e71147b50b02579cab5a6505e1afbd38025d4 100644 (file)
@@ -2,69 +2,80 @@
 #include <sys/types.h>
 #include "f2c.h"
 #include "fio.h"
-integer f_back(alist *a)
-{      unit *b;
-       off_t v, w, x, y, z;
-       uiolen n;
-       FILE *f;
+integer
+f_back (alist * a)
+{
+  unit *b;
+  off_t v, w, x, y, z;
+  uiolen n;
+  FILE *f;
 
-       f__curunit = b = &f__units[a->aunit];   /* curunit for error messages */
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       if(a->aunit >= MXUNIT || a->aunit < 0)
-               err(a->aerr,101,"backspace");
-       if(b->useek==0) err(a->aerr,106,"backspace");
-       if(b->ufd == NULL) {
-               fk_open(1, 1, a->aunit);
-               return(0);
-               }
-       if(b->uend==1)
-       {       b->uend=0;
-               return(0);
-       }
-       if(b->uwrt) {
-               t_runc(a);
-               if (f__nowreading(b))
-                       err(a->aerr,errno,"backspace");
-               }
-       f = b->ufd;     /* may have changed in t_runc() */
-       if(b->url>0)
-       {
-               x=FTELL(f);
-               y = x % b->url;
-               if(y == 0) x--;
-               x /= b->url;
-               x *= b->url;
-               FSEEK(f,x,SEEK_SET);
-               return(0);
-       }
+  f__curunit = b = &f__units[a->aunit];        /* curunit for error messages */
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  if (a->aunit >= MXUNIT || a->aunit < 0)
+    err (a->aerr, 101, "backspace");
+  if (b->useek == 0)
+    err (a->aerr, 106, "backspace");
+  if (b->ufd == NULL)
+    {
+      fk_open (1, 1, a->aunit);
+      return (0);
+    }
+  if (b->uend == 1)
+    {
+      b->uend = 0;
+      return (0);
+    }
+  if (b->uwrt)
+    {
+      t_runc (a);
+      if (f__nowreading (b))
+       err (a->aerr, errno, "backspace");
+    }
+  f = b->ufd;                  /* may have changed in t_runc() */
+  if (b->url > 0)
+    {
+      x = FTELL (f);
+      y = x % b->url;
+      if (y == 0)
+       x--;
+      x /= b->url;
+      x *= b->url;
+      FSEEK (f, x, SEEK_SET);
+      return (0);
+    }
 
-       if(b->ufmt==0)
-       {       FSEEK(f,-(off_t)sizeof(uiolen),SEEK_CUR);
-               fread((char *)&n,sizeof(uiolen),1,f);
-               FSEEK(f,-(off_t)n-2*sizeof(uiolen),SEEK_CUR);
-               return(0);
+  if (b->ufmt == 0)
+    {
+      FSEEK (f, -(off_t) sizeof (uiolen), SEEK_CUR);
+      fread ((char *) &n, sizeof (uiolen), 1, f);
+      FSEEK (f, -(off_t) n - 2 * sizeof (uiolen), SEEK_CUR);
+      return (0);
+    }
+  w = x = FTELL (f);
+  z = 0;
+loop:
+  while (x)
+    {
+      x -= x < 64 ? x : 64;
+      FSEEK (f, x, SEEK_SET);
+      for (y = x; y < w; y++)
+       {
+         if (getc (f) != '\n')
+           continue;
+         v = FTELL (f);
+         if (v == w)
+           {
+             if (z)
+               goto break2;
+             goto loop;
+           }
+         z = v;
        }
-       w = x = FTELL(f);
-       z = 0;
- loop:
-       while(x) {
-               x -= x < 64 ? x : 64;
-               FSEEK(f,x,SEEK_SET);
-               for(y = x; y < w; y++) {
-                       if (getc(f) != '\n')
-                               continue;
-                       v = FTELL(f);
-                       if (v == w) {
-                               if (z)
-                                       goto break2;
-                               goto loop;
-                               }
-                       z = v;
-                       }
-               err(a->aerr,(EOF),"backspace");
-               }
- break2:
-       FSEEK(f, z, SEEK_SET);
-       return 0;
+      err (a->aerr, (EOF), "backspace");
+    }
+break2:
+  FSEEK (f, z, SEEK_SET);
+  return 0;
 }
index 1530348b3fab5e6417336722ff5fed1be5682fa6..769c569f8c51130167c26e93a82c55c3c889ebfb 100644 (file)
 #if defined (MSDOS) && !defined (GO32)
 #include "io.h"
 #else
-extern int unlink(const char*);
+extern int unlink (const char *);
 #endif
 #endif
 
-integer f_clos(cllist *a)
-{      unit *b;
+integer
+f_clos (cllist * a)
+{
+  unit *b;
 
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       if(a->cunit >= MXUNIT) return(0);
-       b= &f__units[a->cunit];
-       if(b->ufd==NULL)
-               goto done;
-       if (b->uscrtch == 1)
-               goto Delete;
-       if (!a->csta)
-               goto Keep;
-       switch(*a->csta) {
-               default:
-               Keep:
-               case 'k':
-               case 'K':
-                       if(b->uwrt == 1)
-                               t_runc((alist *)a);
-                       if(b->ufnm) {
-                               fclose(b->ufd);
-                               free(b->ufnm);
-                               }
-                       break;
-               case 'd':
-               case 'D':
-               Delete:
-                       fclose(b->ufd);
-                       if(b->ufnm) {
-                               unlink(b->ufnm); /*SYSDEP*/
-                               free(b->ufnm);
-                               }
-               }
-       b->ufd=NULL;
- done:
-       b->uend=0;
-       b->ufnm=NULL;
-       return(0);
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  if (a->cunit >= MXUNIT)
+    return (0);
+  b = &f__units[a->cunit];
+  if (b->ufd == NULL)
+    goto done;
+  if (b->uscrtch == 1)
+    goto Delete;
+  if (!a->csta)
+    goto Keep;
+  switch (*a->csta)
+    {
+    default:
+    Keep:
+    case 'k':
+    case 'K':
+      if (b->uwrt == 1)
+       t_runc ((alist *) a);
+      if (b->ufnm)
+       {
+         fclose (b->ufd);
+         free (b->ufnm);
        }
- void
-f_exit(void)
-{      int i;
-       static cllist xx;
-       if (! (f__init & 1))
-               return;         /* Not initialized, so no open units. */
-       /* I/O no longer in progress.  If, during an I/O operation (such
-          as waiting for the user to enter a line), there is an
-          interrupt (such as ^C to stop the program on a UNIX system),
-          f_exit() is called, but there is no longer any I/O in
-          progress.  Without turning off this flag, f_clos() would
-          think that there is an I/O recursion in this circumstance. */
-       f__init &= ~2;
-       if (!xx.cerr) {
-               xx.cerr=1;
-               xx.csta=NULL;
-               for(i=0;i<MXUNIT;i++)
-               {
-                       xx.cunit=i;
-                       (void) f_clos(&xx);
-               }
+      break;
+    case 'd':
+    case 'D':
+    Delete:
+      fclose (b->ufd);
+      if (b->ufnm)
+       {
+         unlink (b->ufnm);
+         /*SYSDEP*/ free (b->ufnm);
        }
+    }
+  b->ufd = NULL;
+done:
+  b->uend = 0;
+  b->ufnm = NULL;
+  return (0);
 }
- int
+
+void
+f_exit (void)
+{
+  int i;
+  static cllist xx;
+  if (!(f__init & 1))
+    return;                    /* Not initialized, so no open units. */
+  /* I/O no longer in progress.  If, during an I/O operation (such
+     as waiting for the user to enter a line), there is an
+     interrupt (such as ^C to stop the program on a UNIX system),
+     f_exit() is called, but there is no longer any I/O in
+     progress.  Without turning off this flag, f_clos() would
+     think that there is an I/O recursion in this circumstance. */
+  f__init &= ~2;
+  if (!xx.cerr)
+    {
+      xx.cerr = 1;
+      xx.csta = NULL;
+      for (i = 0; i < MXUNIT; i++)
+       {
+         xx.cunit = i;
+         (void) f_clos (&xx);
+       }
+    }
+}
+int
 G77_flush_0 (void)
-{      int i;
-       for(i=0;i<MXUNIT;i++)
-               if(f__units[i].ufd != NULL && f__units[i].uwrt)
-                       fflush(f__units[i].ufd);
-return 0;
+{
+  int i;
+  for (i = 0; i < MXUNIT; i++)
+    if (f__units[i].ufd != NULL && f__units[i].uwrt)
+      fflush (f__units[i].ufd);
+  return 0;
 }
index a9cc5bd7e26652cdc5c10cebebdcda2df019890a..ba8004c661ffa2a7e6f34dc3582e12bd6d612e0f 100644 (file)
 #include "fio.h"
 #include "fmt.h"
 
-y_rsk(void)
+y_rsk (void)
 {
-       if(f__curunit->uend || f__curunit->url <= f__recpos
-               || f__curunit->url == 1) return 0;
-       do {
-               getc(f__cf);
-       } while(++f__recpos < f__curunit->url);
-       return 0;
+  if (f__curunit->uend || f__curunit->url <= f__recpos
+      || f__curunit->url == 1)
+    return 0;
+  do
+    {
+      getc (f__cf);
+    }
+  while (++f__recpos < f__curunit->url);
+  return 0;
 }
-y_getc(void)
+
+y_getc (void)
 {
-       int ch;
-       if(f__curunit->uend) return(-1);
-       if((ch=getc(f__cf))!=EOF)
-       {
-               f__recpos++;
-               if(f__curunit->url>=f__recpos ||
-                       f__curunit->url==1)
-                       return(ch);
-               else    return(' ');
-       }
-       if(feof(f__cf))
-       {
-               f__curunit->uend=1;
-               errno=0;
-               return(-1);
-       }
-       err(f__elist->cierr,errno,"readingd");
+  int ch;
+  if (f__curunit->uend)
+    return (-1);
+  if ((ch = getc (f__cf)) != EOF)
+    {
+      f__recpos++;
+      if (f__curunit->url >= f__recpos || f__curunit->url == 1)
+       return (ch);
+      else
+       return (' ');
+    }
+  if (feof (f__cf))
+    {
+      f__curunit->uend = 1;
+      errno = 0;
+      return (-1);
+    }
+  err (f__elist->cierr, errno, "readingd");
 }
 
- static int
-y_rev(void)
+static int
+y_rev (void)
 {
-       if (f__recpos < f__hiwater)
-               f__recpos = f__hiwater;
-       if (f__curunit->url > 1)
-               while(f__recpos < f__curunit->url)
-                       (*f__putn)(' ');
-       if (f__recpos)
-               f__putbuf(0);
-       f__recpos = 0;
-       return(0);
+  if (f__recpos < f__hiwater)
+    f__recpos = f__hiwater;
+  if (f__curunit->url > 1)
+    while (f__recpos < f__curunit->url)
+      (*f__putn) (' ');
+  if (f__recpos)
+    f__putbuf (0);
+  f__recpos = 0;
+  return (0);
 }
 
- static int
-y_err(void)
+static int
+y_err (void)
 {
-       err(f__elist->cierr, 110, "dfe");
+  err (f__elist->cierr, 110, "dfe");
 }
 
- static int
-y_newrec(void)
+static int
+y_newrec (void)
 {
-       y_rev();
-       f__hiwater = f__cursor = 0;
-       return(1);
+  y_rev ();
+  f__hiwater = f__cursor = 0;
+  return (1);
 }
 
-c_dfe(cilist *a)
+c_dfe (cilist * a)
 {
-       f__sequential=0;
-       f__formatted=f__external=1;
-       f__elist=a;
-       f__cursor=f__scale=f__recpos=0;
-       f__curunit = &f__units[a->ciunit];
-       if(a->ciunit>MXUNIT || a->ciunit<0)
-               err(a->cierr,101,"startchk");
-       if(f__curunit->ufd==NULL && fk_open(DIR,FMT,a->ciunit))
-               err(a->cierr,104,"dfe");
-       f__cf=f__curunit->ufd;
-       if(!f__curunit->ufmt) err(a->cierr,102,"dfe");
-       if(!f__curunit->useek) err(a->cierr,104,"dfe");
-       f__fmtbuf=a->cifmt;
-       if(a->cirec <= 0)
-               err(a->cierr,130,"dfe");
-       FSEEK(f__cf,(off_t)f__curunit->url * (a->cirec-1),SEEK_SET);
-       f__curunit->uend = 0;
-       return(0);
+  f__sequential = 0;
+  f__formatted = f__external = 1;
+  f__elist = a;
+  f__cursor = f__scale = f__recpos = 0;
+  f__curunit = &f__units[a->ciunit];
+  if (a->ciunit > MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "startchk");
+  if (f__curunit->ufd == NULL && fk_open (DIR, FMT, a->ciunit))
+    err (a->cierr, 104, "dfe");
+  f__cf = f__curunit->ufd;
+  if (!f__curunit->ufmt)
+    err (a->cierr, 102, "dfe");
+  if (!f__curunit->useek)
+    err (a->cierr, 104, "dfe");
+  f__fmtbuf = a->cifmt;
+  if (a->cirec <= 0)
+    err (a->cierr, 130, "dfe");
+  FSEEK (f__cf, (off_t) f__curunit->url * (a->cirec - 1), SEEK_SET);
+  f__curunit->uend = 0;
+  return (0);
 }
-integer s_rdfe(cilist *a)
+
+integer
+s_rdfe (cilist * a)
 {
-       int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading=1;
-       if(n=c_dfe(a))return(n);
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr,errno,"read start");
-       f__getn = y_getc;
-       f__doed = rd_ed;
-       f__doned = rd_ned;
-       f__dorevert = f__donewrec = y_err;
-       f__doend = y_rsk;
-       if(pars_f(f__fmtbuf)<0)
-               err(a->cierr,100,"read start");
-       fmt_bg();
-       return(0);
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 1;
+  if (n = c_dfe (a))
+    return (n);
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, "read start");
+  f__getn = y_getc;
+  f__doed = rd_ed;
+  f__doned = rd_ned;
+  f__dorevert = f__donewrec = y_err;
+  f__doend = y_rsk;
+  if (pars_f (f__fmtbuf) < 0)
+    err (a->cierr, 100, "read start");
+  fmt_bg ();
+  return (0);
 }
-integer s_wdfe(cilist *a)
+
+integer
+s_wdfe (cilist * a)
 {
-       int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading=0;
-       if(n=c_dfe(a)) return(n);
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr,errno,"startwrt");
-       f__putn = x_putc;
-       f__doed = w_ed;
-       f__doned= w_ned;
-       f__dorevert = y_err;
-       f__donewrec = y_newrec;
-       f__doend = y_rev;
-       if(pars_f(f__fmtbuf)<0)
-               err(a->cierr,100,"startwrt");
-       fmt_bg();
-       return(0);
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 0;
+  if (n = c_dfe (a))
+    return (n);
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "startwrt");
+  f__putn = x_putc;
+  f__doed = w_ed;
+  f__doned = w_ned;
+  f__dorevert = y_err;
+  f__donewrec = y_newrec;
+  f__doend = y_rev;
+  if (pars_f (f__fmtbuf) < 0)
+    err (a->cierr, 100, "startwrt");
+  fmt_bg ();
+  return (0);
 }
-integer e_rdfe(void)
+
+integer
+e_rdfe (void)
 {
-       f__init = 1;
-       en_fio();
-       return(0);
+  f__init = 1;
+  en_fio ();
+  return (0);
 }
 
-integer e_wdfe(void)
+integer
+e_wdfe (void)
 {
-       f__init = 1;
-       return en_fio();
+  f__init = 1;
+  return en_fio ();
 }
index b0220b165b46dea992656c3bd7413f8cf242d07a..e50e900531799633fd823c9f40178b41ac95335d 100644 (file)
@@ -1,9 +1,10 @@
 #include "config.h"
 #include "f2c.h"
 
-extern int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint);
+extern int (*f__lioproc) (ftnint *, char *, ftnlen, ftnint);
 
-integer do_lio(ftnint *type, ftnint *number, char *ptr, ftnlen len)
+integer
+do_lio (ftnint * type, ftnint * number, char *ptr, ftnlen len)
 {
-       return((*f__lioproc)(number,ptr,len,*type));
+  return ((*f__lioproc) (number, ptr, len, *type));
 }
index e5323832fddfecb5a6a972de10a791ac6aa690d9..709136ceb1eae51564503090227833b403900320 100644 (file)
@@ -2,63 +2,78 @@
 #include "f2c.h"
 #include "fio.h"
 
-c_due(cilist *a)
+c_due (cilist * a)
 {
-       if(f__init != 1) f_init();
-       f__init = 3;
-       if(a->ciunit>=MXUNIT || a->ciunit<0)
-               err(a->cierr,101,"startio");
-       f__sequential=f__formatted=f__recpos=0;
-       f__external=1;
-       f__curunit = &f__units[a->ciunit];
-       if(a->ciunit>=MXUNIT || a->ciunit<0)
-               err(a->cierr,101,"startio");
-       f__elist=a;
-       if(f__curunit->ufd==NULL && fk_open(DIR,UNF,a->ciunit) ) err(a->cierr,104,"due");
-       f__cf=f__curunit->ufd;
-       if(f__curunit->ufmt) err(a->cierr,102,"cdue");
-       if(!f__curunit->useek) err(a->cierr,104,"cdue");
-       if(f__curunit->ufd==NULL) err(a->cierr,114,"cdue");
-       if(a->cirec <= 0)
-               err(a->cierr,130,"due");
-       FSEEK(f__cf,(off_t)(a->cirec-1)*f__curunit->url,SEEK_SET);
-       f__curunit->uend = 0;
-       return(0);
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  if (a->ciunit >= MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "startio");
+  f__sequential = f__formatted = f__recpos = 0;
+  f__external = 1;
+  f__curunit = &f__units[a->ciunit];
+  if (a->ciunit >= MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "startio");
+  f__elist = a;
+  if (f__curunit->ufd == NULL && fk_open (DIR, UNF, a->ciunit))
+    err (a->cierr, 104, "due");
+  f__cf = f__curunit->ufd;
+  if (f__curunit->ufmt)
+    err (a->cierr, 102, "cdue");
+  if (!f__curunit->useek)
+    err (a->cierr, 104, "cdue");
+  if (f__curunit->ufd == NULL)
+    err (a->cierr, 114, "cdue");
+  if (a->cirec <= 0)
+    err (a->cierr, 130, "due");
+  FSEEK (f__cf, (off_t) (a->cirec - 1) * f__curunit->url, SEEK_SET);
+  f__curunit->uend = 0;
+  return (0);
 }
-integer s_rdue(cilist *a)
+
+integer
+s_rdue (cilist * a)
 {
-       int n;
-       f__reading=1;
-       if(n=c_due(a)) return(n);
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr,errno,"read start");
-       return(0);
+  int n;
+  f__reading = 1;
+  if (n = c_due (a))
+    return (n);
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, "read start");
+  return (0);
 }
-integer s_wdue(cilist *a)
+
+integer
+s_wdue (cilist * a)
 {
-       int n;
-       f__reading=0;
-       if(n=c_due(a)) return(n);
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr,errno,"write start");
-       return(0);
+  int n;
+  f__reading = 0;
+  if (n = c_due (a))
+    return (n);
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "write start");
+  return (0);
 }
-integer e_rdue(void)
+
+integer
+e_rdue (void)
 {
-       f__init = 1;
-       if(f__curunit->url==1 || f__recpos==f__curunit->url)
-               return(0);
-       FSEEK(f__cf,(off_t)(f__curunit->url-f__recpos),SEEK_CUR);
-       if(FTELL(f__cf)%f__curunit->url)
-               err(f__elist->cierr,200,"syserr");
-       return(0);
+  f__init = 1;
+  if (f__curunit->url == 1 || f__recpos == f__curunit->url)
+    return (0);
+  FSEEK (f__cf, (off_t) (f__curunit->url - f__recpos), SEEK_CUR);
+  if (FTELL (f__cf) % f__curunit->url)
+    err (f__elist->cierr, 200, "syserr");
+  return (0);
 }
-integer e_wdue(void)
+
+integer
+e_wdue (void)
 {
-       f__init = 1;
+  f__init = 1;
 #ifdef ALWAYS_FLUSH
-       if (fflush(f__cf))
-               err(f__elist->cierr,errno,"write end");
+  if (fflush (f__cf))
+    err (f__elist->cierr, errno, "write end");
 #endif
-       return(e_rdue());
+  return (e_rdue ());
 }
index bd7f0c1e68743ba5bcb2ff651228f9e435c74176..d429d2b07e58997fd14cef93f71eaf64a562b3e3 100644 (file)
 
 extern char *f__r_mode[], *f__w_mode[];
 
-integer f_end(alist *a)
+integer
+f_end (alist * a)
 {
-       unit *b;
-       FILE *tf;
+  unit *b;
+  FILE *tf;
 
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       if(a->aunit>=MXUNIT || a->aunit<0) err(a->aerr,101,"endfile");
-       b = &f__units[a->aunit];
-       if(b->ufd==NULL) {
-               char nbuf[10];
-               sprintf(nbuf,"fort.%ld",(long)a->aunit);
-               if (tf = fopen(nbuf, f__w_mode[0]))
-                       fclose(tf);
-               return(0);
-               }
-       b->uend=1;
-       return(b->useek ? t_runc(a) : 0);
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  if (a->aunit >= MXUNIT || a->aunit < 0)
+    err (a->aerr, 101, "endfile");
+  b = &f__units[a->aunit];
+  if (b->ufd == NULL)
+    {
+      char nbuf[10];
+      sprintf (nbuf, "fort.%ld", (long) a->aunit);
+      if (tf = fopen (nbuf, f__w_mode[0]))
+       fclose (tf);
+      return (0);
+    }
+  b->uend = 1;
+  return (b->useek ? t_runc (a) : 0);
 }
 
 #ifndef HAVE_FTRUNCATE
- static int
-copy(FILE *from, register long len, FILE *to)
+static int
+copy (FILE * from, register long len, FILE * to)
 {
-       int len1;
-       char buf[BUFSIZ];
+  int len1;
+  char buf[BUFSIZ];
 
-       while(fread(buf, len1 = len > BUFSIZ ? BUFSIZ : (int)len, 1, from)) {
-               if (!fwrite(buf, len1, 1, to))
-                       return 1;
-               if ((len -= len1) <= 0)
-                       break;
-               }
-       return 0;
-       }
+  while (fread (buf, len1 = len > BUFSIZ ? BUFSIZ : (int) len, 1, from))
+    {
+      if (!fwrite (buf, len1, 1, to))
+       return 1;
+      if ((len -= len1) <= 0)
+       break;
+    }
+  return 0;
+}
 #endif /* !defined(HAVE_FTRUNCATE) */
 
- int
-t_runc(alist *a)
+int
+t_runc (alist * a)
 {
-       off_t loc, len;
-       unit *b;
-       int rc;
-       FILE *bf;
+  off_t loc, len;
+  unit *b;
+  int rc;
+  FILE *bf;
 #ifndef HAVE_FTRUNCATE
-       FILE *tf;
+  FILE *tf;
 #endif /* !defined(HAVE_FTRUNCATE) */
 
-       b = &f__units[a->aunit];
-       if(b->url)
-               return(0);      /*don't truncate direct files*/
-       loc=FTELL(bf = b->ufd);
-       FSEEK(bf,0,SEEK_END);
-       len=FTELL(bf);
-       if (loc >= len || b->useek == 0 || b->ufnm == NULL)
-               return(0);
+  b = &f__units[a->aunit];
+  if (b->url)
+    return (0);                        /*don't truncate direct files */
+  loc = FTELL (bf = b->ufd);
+  FSEEK (bf, 0, SEEK_END);
+  len = FTELL (bf);
+  if (loc >= len || b->useek == 0 || b->ufnm == NULL)
+    return (0);
 #ifndef HAVE_FTRUNCATE
-       rc = 0;
-       fclose(b->ufd);
-       if (!loc) {
-               if (!(bf = fopen(b->ufnm, f__w_mode[b->ufmt])))
-                       rc = 1;
-               if (b->uwrt)
-                       b->uwrt = 1;
-               goto done;
-               }
-       if (!(bf = fopen(b->ufnm, f__r_mode[0]))
-        || !(tf = tmpfile())) {
+  rc = 0;
+  fclose (b->ufd);
+  if (!loc)
+    {
+      if (!(bf = fopen (b->ufnm, f__w_mode[b->ufmt])))
+       rc = 1;
+      if (b->uwrt)
+       b->uwrt = 1;
+      goto done;
+    }
+  if (!(bf = fopen (b->ufnm, f__r_mode[0])) || !(tf = tmpfile ()))
+    {
 #ifdef NON_UNIX_STDIO
- bad:
   bad:
 #endif
-               rc = 1;
-               goto done;
-               }
-       if (copy(bf, loc, tf)) {
- bad1:
-               rc = 1;
-               goto done1;
-               }
-       if (!(bf = freopen(b->ufnm, f__w_mode[0], bf)))
-               goto bad1;
-       FSEEK(tf, 0, SEEK_SET);
-       if (copy(tf, loc, bf))
-               goto bad1;
-       b->uwrt = 1;
-       b->urw = 2;
+      rc = 1;
+      goto done;
+    }
+  if (copy (bf, loc, tf))
+    {
+    bad1:
+      rc = 1;
+      goto done1;
+    }
+  if (!(bf = freopen (b->ufnm, f__w_mode[0], bf)))
+    goto bad1;
+  FSEEK (tf, 0, SEEK_SET);
+  if (copy (tf, loc, bf))
+    goto bad1;
+  b->uwrt = 1;
+  b->urw = 2;
 #ifdef NON_UNIX_STDIO
-       if (b->ufmt) {
-               fclose(bf);
-               if (!(bf = fopen(b->ufnm, f__w_mode[3])))
-                       goto bad;
-               FSEEK(bf,0,SEEK_END);
-               b->urw = 3;
-               }
+  if (b->ufmt)
+    {
+      fclose (bf);
+      if (!(bf = fopen (b->ufnm, f__w_mode[3])))
+       goto bad;
+      FSEEK (bf, 0, SEEK_END);
+      b->urw = 3;
+    }
 #endif
 done1:
-       fclose(tf);
+  fclose (tf);
 done:
-       f__cf = b->ufd = bf;
-#else  /* !defined(HAVE_FTRUNCATE) */
-       fflush(b->ufd);
-       rc = ftruncate(fileno(b->ufd), loc);
-        FSEEK(bf,loc,SEEK_SET);
+  f__cf = b->ufd = bf;
+#else /* !defined(HAVE_FTRUNCATE) */
+  fflush (b->ufd);
+  rc = ftruncate (fileno (b->ufd), loc);
+  FSEEK (bf, loc, SEEK_SET);
 #endif /* !defined(HAVE_FTRUNCATE) */
-       if (rc)
-               err(a->aerr,111,"endfile");
-       return 0;
-       }
+  if (rc)
+    err (a->aerr, 111, "endfile");
+  return 0;
+}
index baffb69a39f613305969e85f0650f827a51de7a5..94302f31c331b44a2e0ec4a3d7fb144b8972f046 100644 (file)
 #undef max
 #include <stdlib.h>
 #include "fio.h"
-#include "fmt.h"       /* for struct syl */
+#include "fmt.h"               /* for struct syl */
 
 /*global definitions*/
-unit f__units[MXUNIT]; /*unit table*/
-int f__init;   /*bit 0: set after initializations;
-                 bit 1: set during I/O involving returns to
-                   caller of library (or calls to user code)*/
-cilist *f__elist;      /*active external io list*/
-icilist *f__svic;      /*active internal io list*/
-flag f__reading;       /*1 if reading, 0 if writing*/
-flag f__cplus,f__cblank;
+unit f__units[MXUNIT];         /*unit table */
+int f__init;                   /*bit 0: set after initializations;
+                                  bit 1: set during I/O involving returns to
+                                  caller of library (or calls to user code) */
+cilist *f__elist;              /*active external io list */
+icilist *f__svic;              /*active internal io list */
+flag f__reading;               /*1 if reading, 0 if writing */
+flag f__cplus, f__cblank;
 char *f__fmtbuf;
 int f__fmtlen;
-flag f__external;      /*1 if external io, 0 if internal */
-int (*f__getn)(void);  /* for formatted input */
-void (*f__putn)(int);  /* for formatted output */
-int (*f__doed)(struct syl*, char*, ftnlen),(*f__doned)(struct syl*);
-int (*f__dorevert)(void),(*f__donewrec)(void),(*f__doend)(void);
-flag f__sequential;    /*1 if sequential io, 0 if direct*/
-flag f__formatted;     /*1 if formatted io, 0 if unformatted*/
-FILE *f__cf;   /*current file*/
-unit *f__curunit;      /*current unit*/
-int f__recpos; /*place in current record*/
+flag f__external;              /*1 if external io, 0 if internal */
+int (*f__getn) (void);         /* for formatted input */
+void (*f__putn) (int);         /* for formatted output */
+int (*f__doed) (struct syl *, char *, ftnlen), (*f__doned) (struct syl *);
+int (*f__dorevert) (void), (*f__donewrec) (void), (*f__doend) (void);
+flag f__sequential;            /*1 if sequential io, 0 if direct */
+flag f__formatted;             /*1 if formatted io, 0 if unformatted */
+FILE *f__cf;                   /*current file */
+unit *f__curunit;              /*current unit */
+int f__recpos;                 /*place in current record */
 int f__cursor, f__hiwater, f__scale;
 char *f__icptr;
 
 /*error messages*/
-char *F_err[] =
-{
-       "error in format",                              /* 100 */
-       "illegal unit number",                          /* 101 */
-       "formatted io not allowed",                     /* 102 */
-       "unformatted io not allowed",                   /* 103 */
-       "direct io not allowed",                        /* 104 */
-       "sequential io not allowed",                    /* 105 */
-       "can't backspace file",                         /* 106 */
-       "null file name",                               /* 107 */
-       "can't stat file",                              /* 108 */
-       "unit not connected",                           /* 109 */
-       "off end of record",                            /* 110 */
-       "truncation failed in endfile",                 /* 111 */
-       "incomprehensible list input",                  /* 112 */
-       "out of free space",                            /* 113 */
-       "unit not connected",                           /* 114 */
-       "read unexpected character",                    /* 115 */
-       "bad logical input field",                      /* 116 */
-       "bad variable type",                            /* 117 */
-       "bad namelist name",                            /* 118 */
-       "variable not in namelist",                     /* 119 */
-       "no end record",                                /* 120 */
-       "variable count incorrect",                     /* 121 */
-       "subscript for scalar variable",                /* 122 */
-       "invalid array section",                        /* 123 */
-       "substring out of bounds",                      /* 124 */
-       "subscript out of bounds",                      /* 125 */
-       "can't read file",                              /* 126 */
-       "can't write file",                             /* 127 */
-       "'new' file exists",                            /* 128 */
-       "can't append to file",                         /* 129 */
-       "non-positive record number",                   /* 130 */
-       "I/O started while already doing I/O",          /* 131 */
-       "Temporary file name (TMPDIR?) too long"        /* 132 */
+char *F_err[] = {
+  "error in format",           /* 100 */
+  "illegal unit number",       /* 101 */
+  "formatted io not allowed",  /* 102 */
+  "unformatted io not allowed",        /* 103 */
+  "direct io not allowed",     /* 104 */
+  "sequential io not allowed", /* 105 */
+  "can't backspace file",      /* 106 */
+  "null file name",            /* 107 */
+  "can't stat file",           /* 108 */
+  "unit not connected",                /* 109 */
+  "off end of record",         /* 110 */
+  "truncation failed in endfile",      /* 111 */
+  "incomprehensible list input",       /* 112 */
+  "out of free space",         /* 113 */
+  "unit not connected",                /* 114 */
+  "read unexpected character", /* 115 */
+  "bad logical input field",   /* 116 */
+  "bad variable type",         /* 117 */
+  "bad namelist name",         /* 118 */
+  "variable not in namelist",  /* 119 */
+  "no end record",             /* 120 */
+  "variable count incorrect",  /* 121 */
+  "subscript for scalar variable",     /* 122 */
+  "invalid array section",     /* 123 */
+  "substring out of bounds",   /* 124 */
+  "subscript out of bounds",   /* 125 */
+  "can't read file",           /* 126 */
+  "can't write file",          /* 127 */
+  "'new' file exists",         /* 128 */
+  "can't append to file",      /* 129 */
+  "non-positive record number",        /* 130 */
+  "I/O started while already doing I/O",       /* 131 */
+  "Temporary file name (TMPDIR?) too long"     /* 132 */
 };
 #define MAXERR (sizeof(F_err)/sizeof(char *)+100)
 
-f__canseek(FILE *f) /*SYSDEP*/
+f__canseek (FILE * f) /*SYSDEP*/
 {
 #ifdef NON_UNIX_STDIO
-       return !isatty(fileno(f));
+  return !isatty (fileno (f));
 #else
-       struct stat x;
+  struct stat x;
 
-       if (fstat(fileno(f),&x) < 0)
-               return(0);
+  if (fstat (fileno (f), &x) < 0)
+    return (0);
 #ifdef S_IFMT
-       switch(x.st_mode & S_IFMT) {
-       case S_IFDIR:
-       case S_IFREG:
-               if(x.st_nlink > 0)      /* !pipe */
-                       return(1);
-               else
-                       return(0);
-       case S_IFCHR:
-               if(isatty(fileno(f)))
-                       return(0);
-               return(1);
+  switch (x.st_mode & S_IFMT)
+    {
+    case S_IFDIR:
+    case S_IFREG:
+      if (x.st_nlink > 0)      /* !pipe */
+       return (1);
+      else
+       return (0);
+    case S_IFCHR:
+      if (isatty (fileno (f)))
+       return (0);
+      return (1);
 #ifdef S_IFBLK
-       case S_IFBLK:
-               return(1);
+    case S_IFBLK:
+      return (1);
 #endif
-       }
+    }
 #else
 #ifdef S_ISDIR
-       /* POSIX version */
-       if (S_ISREG(x.st_mode) || S_ISDIR(x.st_mode)) {
-               if(x.st_nlink > 0)      /* !pipe */
-                       return(1);
-               else
-                       return(0);
-               }
-       if (S_ISCHR(x.st_mode)) {
-               if(isatty(fileno(f)))
-                       return(0);
-               return(1);
-               }
-       if (S_ISBLK(x.st_mode))
-               return(1);
+  /* POSIX version */
+  if (S_ISREG (x.st_mode) || S_ISDIR (x.st_mode))
+    {
+      if (x.st_nlink > 0)      /* !pipe */
+       return (1);
+      else
+       return (0);
+    }
+  if (S_ISCHR (x.st_mode))
+    {
+      if (isatty (fileno (f)))
+       return (0);
+      return (1);
+    }
+  if (S_ISBLK (x.st_mode))
+    return (1);
 #else
-       Help! How does fstat work on this system?
+  Help ! How does fstat work on this system ?
 #endif
 #endif
-       return(0);      /* who knows what it is? */
+    return (0);                        /* who knows what it is? */
 #endif
 }
 
- void
-f__fatal(int n, char *s)
+void
+f__fatal (int n, char *s)
 {
-       static int dead = 0;
+  static int dead = 0;
 
-       if(n<100 && n>=0) perror(s); /*SYSDEP*/
-       else if(n >= (int)MAXERR || n < -1)
-       {       fprintf(stderr,"%s: illegal error number %d\n",s,n);
-       }
-       else if(n == -1) fprintf(stderr,"%s: end of file\n",s);
-       else
-               fprintf(stderr,"%s: %s\n",s,F_err[n-100]);
-       if (dead) {
-               fprintf (stderr, "(libf2c f__fatal already called, aborting.)");
-               abort();
+  if (n < 100 && n >= 0)
+    perror (s);
+  /*SYSDEP*/
+  else if (n >= (int) MAXERR || n < -1)
+    {
+      fprintf (stderr, "%s: illegal error number %d\n", s, n);
+    }
+  else if (n == -1)
+    fprintf (stderr, "%s: end of file\n", s);
+  else
+    fprintf (stderr, "%s: %s\n", s, F_err[n - 100]);
+  if (dead)
+    {
+      fprintf (stderr, "(libf2c f__fatal already called, aborting.)");
+      abort ();
+    }
+  dead = 1;
+  if (f__init & 1)
+    {
+      if (f__curunit)
+       {
+         fprintf (stderr, "apparent state: unit %d ",
+                  (int) (f__curunit - f__units));
+         fprintf (stderr, f__curunit->ufnm ? "named %s\n" : "(unnamed)\n",
+                  f__curunit->ufnm);
        }
-       dead = 1;
-       if (f__init & 1) {
-               if (f__curunit) {
-                       fprintf(stderr,"apparent state: unit %d ",
-                               (int)(f__curunit-f__units));
-                       fprintf(stderr, f__curunit->ufnm ? "named %s\n" : "(unnamed)\n",
-                               f__curunit->ufnm);
-                       }
-               else
-                       fprintf(stderr,"apparent state: internal I/O\n");
-               if (f__fmtbuf)
-                       fprintf(stderr,"last format: %.*s\n",f__fmtlen,f__fmtbuf);
-               fprintf(stderr,"lately %s %s %s %s",f__reading?"reading":"writing",
-                       f__sequential?"sequential":"direct",f__formatted?"formatted":"unformatted",
-                       f__external?"external":"internal");
-       }
-       f__init &= ~2;  /* No longer doing I/O (no more user code to be called). */
-       sig_die(" IO", 1);
+      else
+       fprintf (stderr, "apparent state: internal I/O\n");
+      if (f__fmtbuf)
+       fprintf (stderr, "last format: %.*s\n", f__fmtlen, f__fmtbuf);
+      fprintf (stderr, "lately %s %s %s %s",
+              f__reading ? "reading" : "writing",
+              f__sequential ? "sequential" : "direct",
+              f__formatted ? "formatted" : "unformatted",
+              f__external ? "external" : "internal");
+    }
+  f__init &= ~2;               /* No longer doing I/O (no more user code to be called). */
+  sig_die (" IO", 1);
 }
+
 /*initialization routine*/
 void
-f_init(void)
-{      unit *p;
+f_init (void)
+{
+  unit *p;
 
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       f__init = 1;
-       p= &f__units[0];
-       p->ufd=stderr;
-       p->useek=f__canseek(stderr);
-       p->ufmt=1;
-       p->uwrt=1;
-       p = &f__units[5];
-       p->ufd=stdin;
-       p->useek=f__canseek(stdin);
-       p->ufmt=1;
-       p->uwrt=0;
-       p= &f__units[6];
-       p->ufd=stdout;
-       p->useek=f__canseek(stdout);
-       p->ufmt=1;
-       p->uwrt=1;
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  f__init = 1;
+  = &f__units[0];
+  p->ufd = stderr;
+  p->useek = f__canseek (stderr);
+  p->ufmt = 1;
+  p->uwrt = 1;
+  p = &f__units[5];
+  p->ufd = stdin;
+  p->useek = f__canseek (stdin);
+  p->ufmt = 1;
+  p->uwrt = 0;
+  = &f__units[6];
+  p->ufd = stdout;
+  p->useek = f__canseek (stdout);
+  p->ufmt = 1;
+  p->uwrt = 1;
 }
-f__nowreading(unit *x)
+
+f__nowreading (unit * x)
 {
-       off_t loc;
-       int ufmt, urw;
-       extern char *f__r_mode[], *f__w_mode[];
+  off_t loc;
+  int ufmt, urw;
+  extern char *f__r_mode[], *f__w_mode[];
 
-       if (x->urw & 1)
-               goto done;
-       if (!x->ufnm)
-               goto cantread;
-       ufmt = x->url ? 0 : x->ufmt;
-       loc = FTELL(x->ufd);
-       urw = 3;
-       if (!freopen(x->ufnm, f__w_mode[ufmt|2], x->ufd)) {
-               urw = 1;
-               if(!freopen(x->ufnm, f__r_mode[ufmt], x->ufd)) {
- cantread:
-                       errno = 126;
-                       return 1;
-                       }
-               }
-       FSEEK(x->ufd,loc,SEEK_SET);
-       x->urw = urw;
- done:
-       x->uwrt = 0;
-       return 0;
+  if (x->urw & 1)
+    goto done;
+  if (!x->ufnm)
+    goto cantread;
+  ufmt = x->url ? 0 : x->ufmt;
+  loc = FTELL (x->ufd);
+  urw = 3;
+  if (!freopen (x->ufnm, f__w_mode[ufmt | 2], x->ufd))
+    {
+      urw = 1;
+      if (!freopen (x->ufnm, f__r_mode[ufmt], x->ufd))
+       {
+       cantread:
+         errno = 126;
+         return 1;
+       }
+    }
+  FSEEK (x->ufd, loc, SEEK_SET);
+  x->urw = urw;
+done:
+  x->uwrt = 0;
+  return 0;
 }
-f__nowwriting(unit *x)
+
+f__nowwriting (unit * x)
 {
-       off_t loc;
-       int ufmt;
-       extern char *f__w_mode[];
+  off_t loc;
+  int ufmt;
+  extern char *f__w_mode[];
 
-       if (x->urw & 2)
-               goto done;
-       if (!x->ufnm)
-               goto cantwrite;
-       ufmt = x->url ? 0 : x->ufmt;
-       if (x->uwrt == 3) { /* just did write, rewind */
-               if (!(f__cf = x->ufd =
-                               freopen(x->ufnm,f__w_mode[ufmt],x->ufd)))
-                       goto cantwrite;
-               x->urw = 2;
-               }
-       else {
-               loc=FTELL(x->ufd);
-               if (!(f__cf = x->ufd =
-                       freopen(x->ufnm, f__w_mode[ufmt |= 2], x->ufd)))
-                       {
-                       x->ufd = NULL;
- cantwrite:
-                       errno = 127;
-                       return(1);
-                       }
-               x->urw = 3;
-               FSEEK(x->ufd,loc,SEEK_SET);
-               }
- done:
-       x->uwrt = 1;
-       return 0;
+  if (x->urw & 2)
+    goto done;
+  if (!x->ufnm)
+    goto cantwrite;
+  ufmt = x->url ? 0 : x->ufmt;
+  if (x->uwrt == 3)
+    {                          /* just did write, rewind */
+      if (!(f__cf = x->ufd = freopen (x->ufnm, f__w_mode[ufmt], x->ufd)))
+       goto cantwrite;
+      x->urw = 2;
+    }
+  else
+    {
+      loc = FTELL (x->ufd);
+      if (!(f__cf = x->ufd = freopen (x->ufnm, f__w_mode[ufmt |= 2], x->ufd)))
+       {
+         x->ufd = NULL;
      cantwrite:
+         errno = 127;
+         return (1);
+       }
+      x->urw = 3;
+      FSEEK (x->ufd, loc, SEEK_SET);
+    }
+done:
+  x->uwrt = 1;
+  return 0;
 }
 
- int
-err__fl(int f, int m, char *s)
+int
+err__fl (int f, int m, char *s)
 {
-       if (!f)
-               f__fatal(m, s);
-       if (f__doend)
-               (*f__doend)();
-       f__init &= ~2;
-       return errno = m;
-       }
+  if (!f)
+    f__fatal (m, s);
+  if (f__doend)
+    (*f__doend) ();
+  f__init &= ~2;
+  return errno = m;
+}
index a2acc17a15967dc09e5598a3933f090d11c33cbb..04b13e8de5dcdc5b3b429ead46de0f953f54f060 100644 (file)
    for compiling libF77 and libI77. */
 
 #ifdef __cplusplus
-extern "C" {
-extern int abort_(void);
-extern double c_abs(complex *);
-extern void c_cos(complex *, complex *);
-extern void c_div(complex *, complex *, complex *);
-extern void c_exp(complex *, complex *);
-extern void c_log(complex *, complex *);
-extern void c_sin(complex *, complex *);
-extern void c_sqrt(complex *, complex *);
-extern double d_abs(double *);
-extern double d_acos(double *);
-extern double d_asin(double *);
-extern double d_atan(double *);
-extern double d_atn2(double *, double *);
-extern void d_cnjg(doublecomplex *, doublecomplex *);
-extern double d_cos(double *);
-extern double d_cosh(double *);
-extern double d_dim(double *, double *);
-extern double d_exp(double *);
-extern double d_imag(doublecomplex *);
-extern double d_int(double *);
-extern double d_lg10(double *);
-extern double d_log(double *);
-extern double d_mod(double *, double *);
-extern double d_nint(double *);
-extern double d_prod(float *, float *);
-extern double d_sign(double *, double *);
-extern double d_sin(double *);
-extern double d_sinh(double *);
-extern double d_sqrt(double *);
-extern double d_tan(double *);
-extern double d_tanh(double *);
-extern double derf_(double *);
-extern double derfc_(double *);
-extern integer do_fio(ftnint *, char *, ftnlen);
-extern integer do_lio(ftnint *, ftnint *, char *, ftnlen);
-extern integer do_uio(ftnint *, char *, ftnlen);
-extern integer e_rdfe(void);
-extern integer e_rdue(void);
-extern integer e_rsfe(void);
-extern integer e_rsfi(void);
-extern integer e_rsle(void);
-extern integer e_rsli(void);
-extern integer e_rsue(void);
-extern integer e_wdfe(void);
-extern integer e_wdue(void);
-extern integer e_wsfe(void);
-extern integer e_wsfi(void);
-extern integer e_wsle(void);
-extern integer e_wsli(void);
-extern integer e_wsue(void);
-extern int ef1asc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
-extern integer ef1cmc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
-extern double erf(double);
-extern double erf_(float *);
-extern double erfc(double);
-extern double erfc_(float *);
-extern integer f_back(alist *);
-extern integer f_clos(cllist *);
-extern integer f_end(alist *);
-extern void f_exit(void);
-extern integer f_inqu(inlist *);
-extern integer f_open(olist *);
-extern integer f_rew(alist *);
-extern int flush_(void);
-extern void getarg_(integer *, char *, ftnlen);
-extern void getenv_(char *, char *, ftnlen, ftnlen);
-extern short h_abs(short *);
-extern short h_dim(short *, short *);
-extern short h_dnnt(double *);
-extern short h_indx(char *, char *, ftnlen, ftnlen);
-extern short h_len(char *, ftnlen);
-extern short h_mod(short *, short *);
-extern short h_nint(float *);
-extern short h_sign(short *, short *);
-extern short hl_ge(char *, char *, ftnlen, ftnlen);
-extern short hl_gt(char *, char *, ftnlen, ftnlen);
-extern short hl_le(char *, char *, ftnlen, ftnlen);
-extern short hl_lt(char *, char *, ftnlen, ftnlen);
-extern integer i_abs(integer *);
-extern integer i_dim(integer *, integer *);
-extern integer i_dnnt(double *);
-extern integer i_indx(char *, char *, ftnlen, ftnlen);
-extern integer i_len(char *, ftnlen);
-extern integer i_mod(integer *, integer *);
-extern integer i_nint(float *);
-extern integer i_sign(integer *, integer *);
-extern integer iargc_(void);
-extern ftnlen l_ge(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_gt(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_le(char *, char *, ftnlen, ftnlen);
-extern ftnlen l_lt(char *, char *, ftnlen, ftnlen);
-extern void pow_ci(complex *, complex *, integer *);
-extern double pow_dd(double *, double *);
-extern double pow_di(double *, integer *);
-extern short pow_hh(short *, shortint *);
-extern integer pow_ii(integer *, integer *);
-extern double pow_ri(float *, integer *);
-extern void pow_zi(doublecomplex *, doublecomplex *, integer *);
-extern void pow_zz(doublecomplex *, doublecomplex *, doublecomplex *);
-extern double r_abs(float *);
-extern double r_acos(float *);
-extern double r_asin(float *);
-extern double r_atan(float *);
-extern double r_atn2(float *, float *);
-extern void r_cnjg(complex *, complex *);
-extern double r_cos(float *);
-extern double r_cosh(float *);
-extern double r_dim(float *, float *);
-extern double r_exp(float *);
-extern double r_imag(complex *);
-extern double r_int(float *);
-extern double r_lg10(float *);
-extern double r_log(float *);
-extern double r_mod(float *, float *);
-extern double r_nint(float *);
-extern double r_sign(float *, float *);
-extern double r_sin(float *);
-extern double r_sinh(float *);
-extern double r_sqrt(float *);
-extern double r_tan(float *);
-extern double r_tanh(float *);
-extern void s_cat(char *, char **, integer *, integer *, ftnlen);
-extern integer s_cmp(char *, char *, ftnlen, ftnlen);
-extern void s_copy(char *, char *, ftnlen, ftnlen);
-extern int s_paus(char *, ftnlen);
-extern integer s_rdfe(cilist *);
-extern integer s_rdue(cilist *);
-extern integer s_rnge(char *, integer, char *, integer);
-extern integer s_rsfe(cilist *);
-extern integer s_rsfi(icilist *);
-extern integer s_rsle(cilist *);
-extern integer s_rsli(icilist *);
-extern integer s_rsne(cilist *);
-extern integer s_rsni(icilist *);
-extern integer s_rsue(cilist *);
-extern int s_stop(char *, ftnlen);
-extern integer s_wdfe(cilist *);
-extern integer s_wdue(cilist *);
-extern integer s_wsfe(cilist *);
-extern integer s_wsfi(icilist *);
-extern integer s_wsle(cilist *);
-extern integer s_wsli(icilist *);
-extern integer s_wsne(cilist *);
-extern integer s_wsni(icilist *);
-extern integer s_wsue(cilist *);
-extern void sig_die(char *, int);
-extern integer signal_(integer *, void (*)(int));
-extern integer system_(char *, ftnlen);
-extern double z_abs(doublecomplex *);
-extern void z_cos(doublecomplex *, doublecomplex *);
-extern void z_div(doublecomplex *, doublecomplex *, doublecomplex *);
-extern void z_exp(doublecomplex *, doublecomplex *);
-extern void z_log(doublecomplex *, doublecomplex *);
-extern void z_sin(doublecomplex *, doublecomplex *);
-extern void z_sqrt(doublecomplex *, doublecomplex *);
-       }
+extern "C"
+{
+  extern int abort_ (void);
+  extern double c_abs (complex *);
+  extern void c_cos (complex *, complex *);
+  extern void c_div (complex *, complex *, complex *);
+  extern void c_exp (complex *, complex *);
+  extern void c_log (complex *, complex *);
+  extern void c_sin (complex *, complex *);
+  extern void c_sqrt (complex *, complex *);
+  extern double d_abs (double *);
+  extern double d_acos (double *);
+  extern double d_asin (double *);
+  extern double d_atan (double *);
+  extern double d_atn2 (double *, double *);
+  extern void d_cnjg (doublecomplex *, doublecomplex *);
+  extern double d_cos (double *);
+  extern double d_cosh (double *);
+  extern double d_dim (double *, double *);
+  extern double d_exp (double *);
+  extern double d_imag (doublecomplex *);
+  extern double d_int (double *);
+  extern double d_lg10 (double *);
+  extern double d_log (double *);
+  extern double d_mod (double *, double *);
+  extern double d_nint (double *);
+  extern double d_prod (float *, float *);
+  extern double d_sign (double *, double *);
+  extern double d_sin (double *);
+  extern double d_sinh (double *);
+  extern double d_sqrt (double *);
+  extern double d_tan (double *);
+  extern double d_tanh (double *);
+  extern double derf_ (double *);
+  extern double derfc_ (double *);
+  extern integer do_fio (ftnint *, char *, ftnlen);
+  extern integer do_lio (ftnint *, ftnint *, char *, ftnlen);
+  extern integer do_uio (ftnint *, char *, ftnlen);
+  extern integer e_rdfe (void);
+  extern integer e_rdue (void);
+  extern integer e_rsfe (void);
+  extern integer e_rsfi (void);
+  extern integer e_rsle (void);
+  extern integer e_rsli (void);
+  extern integer e_rsue (void);
+  extern integer e_wdfe (void);
+  extern integer e_wdue (void);
+  extern integer e_wsfe (void);
+  extern integer e_wsfi (void);
+  extern integer e_wsle (void);
+  extern integer e_wsli (void);
+  extern integer e_wsue (void);
+  extern int ef1asc_ (ftnint *, ftnlen *, ftnint *, ftnlen *);
+  extern integer ef1cmc_ (ftnint *, ftnlen *, ftnint *, ftnlen *);
+  extern double erf (double);
+  extern double erf_ (float *);
+  extern double erfc (double);
+  extern double erfc_ (float *);
+  extern integer f_back (alist *);
+  extern integer f_clos (cllist *);
+  extern integer f_end (alist *);
+  extern void f_exit (void);
+  extern integer f_inqu (inlist *);
+  extern integer f_open (olist *);
+  extern integer f_rew (alist *);
+  extern int flush_ (void);
+  extern void getarg_ (integer *, char *, ftnlen);
+  extern void getenv_ (char *, char *, ftnlen, ftnlen);
+  extern short h_abs (short *);
+  extern short h_dim (short *, short *);
+  extern short h_dnnt (double *);
+  extern short h_indx (char *, char *, ftnlen, ftnlen);
+  extern short h_len (char *, ftnlen);
+  extern short h_mod (short *, short *);
+  extern short h_nint (float *);
+  extern short h_sign (short *, short *);
+  extern short hl_ge (char *, char *, ftnlen, ftnlen);
+  extern short hl_gt (char *, char *, ftnlen, ftnlen);
+  extern short hl_le (char *, char *, ftnlen, ftnlen);
+  extern short hl_lt (char *, char *, ftnlen, ftnlen);
+  extern integer i_abs (integer *);
+  extern integer i_dim (integer *, integer *);
+  extern integer i_dnnt (double *);
+  extern integer i_indx (char *, char *, ftnlen, ftnlen);
+  extern integer i_len (char *, ftnlen);
+  extern integer i_mod (integer *, integer *);
+  extern integer i_nint (float *);
+  extern integer i_sign (integer *, integer *);
+  extern integer iargc_ (void);
+  extern ftnlen l_ge (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_gt (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_le (char *, char *, ftnlen, ftnlen);
+  extern ftnlen l_lt (char *, char *, ftnlen, ftnlen);
+  extern void pow_ci (complex *, complex *, integer *);
+  extern double pow_dd (double *, double *);
+  extern double pow_di (double *, integer *);
+  extern short pow_hh (short *, shortint *);
+  extern integer pow_ii (integer *, integer *);
+  extern double pow_ri (float *, integer *);
+  extern void pow_zi (doublecomplex *, doublecomplex *, integer *);
+  extern void pow_zz (doublecomplex *, doublecomplex *, doublecomplex *);
+  extern double r_abs (float *);
+  extern double r_acos (float *);
+  extern double r_asin (float *);
+  extern double r_atan (float *);
+  extern double r_atn2 (float *, float *);
+  extern void r_cnjg (complex *, complex *);
+  extern double r_cos (float *);
+  extern double r_cosh (float *);
+  extern double r_dim (float *, float *);
+  extern double r_exp (float *);
+  extern double r_imag (complex *);
+  extern double r_int (float *);
+  extern double r_lg10 (float *);
+  extern double r_log (float *);
+  extern double r_mod (float *, float *);
+  extern double r_nint (float *);
+  extern double r_sign (float *, float *);
+  extern double r_sin (float *);
+  extern double r_sinh (float *);
+  extern double r_sqrt (float *);
+  extern double r_tan (float *);
+  extern double r_tanh (float *);
+  extern void s_cat (char *, char **, integer *, integer *, ftnlen);
+  extern integer s_cmp (char *, char *, ftnlen, ftnlen);
+  extern void s_copy (char *, char *, ftnlen, ftnlen);
+  extern int s_paus (char *, ftnlen);
+  extern integer s_rdfe (cilist *);
+  extern integer s_rdue (cilist *);
+  extern integer s_rnge (char *, integer, char *, integer);
+  extern integer s_rsfe (cilist *);
+  extern integer s_rsfi (icilist *);
+  extern integer s_rsle (cilist *);
+  extern integer s_rsli (icilist *);
+  extern integer s_rsne (cilist *);
+  extern integer s_rsni (icilist *);
+  extern integer s_rsue (cilist *);
+  extern int s_stop (char *, ftnlen);
+  extern integer s_wdfe (cilist *);
+  extern integer s_wdue (cilist *);
+  extern integer s_wsfe (cilist *);
+  extern integer s_wsfi (icilist *);
+  extern integer s_wsle (cilist *);
+  extern integer s_wsli (icilist *);
+  extern integer s_wsne (cilist *);
+  extern integer s_wsni (icilist *);
+  extern integer s_wsue (cilist *);
+  extern void sig_die (char *, int);
+  extern integer signal_ (integer *, void (*)(int));
+  extern integer system_ (char *, ftnlen);
+  extern double z_abs (doublecomplex *);
+  extern void z_cos (doublecomplex *, doublecomplex *);
+  extern void z_div (doublecomplex *, doublecomplex *, doublecomplex *);
+  extern void z_exp (doublecomplex *, doublecomplex *);
+  extern void z_log (doublecomplex *, doublecomplex *);
+  extern void z_sin (doublecomplex *, doublecomplex *);
+  extern void z_sqrt (doublecomplex *, doublecomplex *);
+}
 #endif
index 7b3d90c5d2794d59a4bcb97331ff3148b55cbbc4..7734f0c2f2f3a2aa4eb0c9873957715c5c7d9ae4 100644 (file)
@@ -39,46 +39,48 @@ typedef long uiolen;
 
 /*units*/
 typedef struct
-{      FILE *ufd;      /*0=unconnected*/
-       char *ufnm;
+{
+  FILE *ufd;                   /*0=unconnected */
+  char *ufnm;
 #if !(defined (MSDOS) && !defined (GO32))
-       long uinode;
-       int udev;
+  long uinode;
+  int udev;
 #endif
-       int url;        /*0=sequential*/
-       flag useek;     /*true=can backspace, use dir, ...*/
-       flag ufmt;
-       flag urw;       /* (1 for can read) | (2 for can write) */
-       flag ublnk;
-       flag uend;
-       flag uwrt;      /*last io was write*/
-       flag uscrtch;
-} unit;
+  int url;                     /*0=sequential */
+  flag useek;                  /*true=can backspace, use dir, ... */
+  flag ufmt;
+  flag urw;                    /* (1 for can read) | (2 for can write) */
+  flag ublnk;
+  flag uend;
+  flag uwrt;                   /*last io was write */
+  flag uscrtch;
+}
+unit;
 
 extern int f__init;
-extern cilist *f__elist;       /*active external io list*/
-extern flag f__reading,f__external,f__sequential,f__formatted;
-extern int (*f__getn)(void);   /* for formatted input */
-extern void (*f__putn)(int);   /* for formatted output */
-extern void x_putc(int);
-extern long f__inode(char*,int*);
-extern void sig_die(char*,int);
-extern void f__fatal(int,char*);
-extern int t_runc(alist*);
-extern int f__nowreading(unit*), f__nowwriting(unit*);
-extern int fk_open(int,int,ftnint);
-extern int en_fio(void);
-extern void f_init(void);
-extern int (*f__donewrec)(void), t_putc(int), x_wSL(void);
-extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*);
-extern int c_sfe(cilist*), z_rnew(void);
-extern int isatty(int);
-extern int err__fl(int,int,char*);
-extern int xrd_SL(void);
-extern int f__putbuf(int);
-extern int (*f__doend)(void);
-extern FILE *f__cf;    /*current file*/
-extern unit *f__curunit;       /*current unit*/
+extern cilist *f__elist;       /*active external io list */
+extern flag f__reading, f__external, f__sequential, f__formatted;
+extern int (*f__getn) (void);  /* for formatted input */
+extern void (*f__putn) (int);  /* for formatted output */
+extern void x_putc (int);
+extern long f__inode (char *, int *);
+extern void sig_die (char *, int);
+extern void f__fatal (int, char *);
+extern int t_runc (alist *);
+extern int f__nowreading (unit *), f__nowwriting (unit *);
+extern int fk_open (int, int, ftnint);
+extern int en_fio (void);
+extern void f_init (void);
+extern int (*f__donewrec) (void), t_putc (int), x_wSL (void);
+extern void b_char (char *, char *, ftnlen), g_char (char *, ftnlen, char *);
+extern int c_sfe (cilist *), z_rnew (void);
+extern int isatty (int);
+extern int err__fl (int, int, char *);
+extern int xrd_SL (void);
+extern int f__putbuf (int);
+extern int (*f__doend) (void);
+extern FILE *f__cf;            /*current file */
+extern unit *f__curunit;       /*current unit */
 extern unit f__units[];
 #define err(f,m,s) do {if(f) {f__init &= ~2; errno= m;} else f__fatal(m,s); return(m);} while(0)
 #define errfl(f,m,s) do {return err__fl((int)f,m,s);} while(0)
@@ -86,9 +88,9 @@ extern unit f__units[];
 /*Table sizes*/
 #define MXUNIT 100
 
-extern int f__recpos;  /*position in current record*/
-extern int f__cursor;  /* offset to move to */
-extern int f__hiwater; /* so TL doesn't confuse us */
+extern int f__recpos;          /*position in current record */
+extern int f__cursor;          /* offset to move to */
+extern int f__hiwater;         /* so TL doesn't confuse us */
 
 #define WRITE  1
 #define READ   2
index 16c2862917185c7591e22d38320fa89a9b7e0d8b..7443cbab8da024f509153036713768be50d97b43 100644 (file)
 #endif
 #define GLITCH '\2'
        /* special quote character for stu */
-extern int f__cursor,f__scale;
-extern flag f__cblank,f__cplus;        /*blanks in I and compulsory plus*/
+extern int f__cursor, f__scale;
+extern flag f__cblank, f__cplus;       /*blanks in I and compulsory plus */
 static struct syl f__syl[SYLMX];
-int f__parenlvl,f__pc,f__revloc;
+int f__parenlvl, f__pc, f__revloc;
 
- static
-char *ap_end(char *s)
-{      char quote;
-       quote= *s++;
-       for(;*s;s++)
-       {       if(*s!=quote) continue;
-               if(*++s!=quote) return(s);
-       }
-       if(f__elist->cierr) {
-               errno = 100;
-               return(NULL);
-       }
-       f__fatal(100, "bad string");
-       /*NOTREACHED*/ return 0;
+static char *
+ap_end (char *s)
+{
+  char quote;
+  quote = *s++;
+  for (; *s; s++)
+    {
+      if (*s != quote)
+       continue;
+      if (*++s != quote)
+       return (s);
+    }
+  if (f__elist->cierr)
+    {
+      errno = 100;
+      return (NULL);
+    }
+  f__fatal (100, "bad string");
+   /*NOTREACHED*/ return 0;
 }
- static
-op_gen(int a, int b, int c, int d)
-{      struct syl *p= &f__syl[f__pc];
-       if(f__pc>=SYLMX)
-       {       fprintf(stderr,"format too complicated:\n");
-               sig_die(f__fmtbuf, 1);
-       }
-       p->op=a;
-       p->p1=b;
-       p->p2.i[0]=c;
-       p->p2.i[1]=d;
-       return(f__pc++);
+
+static
+op_gen (int a, int b, int c, int d)
+{
+  struct syl *p = &f__syl[f__pc];
+  if (f__pc >= SYLMX)
+    {
+      fprintf (stderr, "format too complicated:\n");
+      sig_die (f__fmtbuf, 1);
+    }
+  p->op = a;
+  p->p1 = b;
+  p->p2.i[0] = c;
+  p->p2.i[1] = d;
+  return (f__pc++);
 }
-static char *f_list(char*);
-static char *gt_num(char *s, int *n, int n1)
-{      int m=0,f__cnt=0;
-       char c;
-       for(c= *s;;c = *s)
-       {       if(c==' ')
-               {       s++;
-                       continue;
-               }
-               if(c>'9' || c<'0') break;
-               m=10*m+c-'0';
-               f__cnt++;
-               s++;
+static char *f_list (char *);
+static char *
+gt_num (char *s, int *n, int n1)
+{
+  int m = 0, f__cnt = 0;
+  char c;
+  for (c = *s;; c = *s)
+    {
+      if (c == ' ')
+       {
+         s++;
+         continue;
        }
-       if(f__cnt==0) {
-               if (!n1)
-                       s = 0;
-               *n=n1;
-               }
-       else *n=m;
-       return(s);
+      if (c > '9' || c < '0')
+       break;
+      m = 10 * m + c - '0';
+      f__cnt++;
+      s++;
+    }
+  if (f__cnt == 0)
+    {
+      if (!n1)
+       s = 0;
+      *n = n1;
+    }
+  else
+    *n = m;
+  return (s);
+}
+
+static char *
+f_s (char *s, int curloc)
+{
+  skip (s);
+  if (*s++ != '(')
+    {
+      return (NULL);
+    }
+  if (f__parenlvl++ == 1)
+    f__revloc = curloc;
+  if (op_gen (RET1, curloc, 0, 0) < 0 || (s = f_list (s)) == NULL)
+    {
+      return (NULL);
+    }
+  return (s);
 }
 
- static
-char *f_s(char *s, int curloc)
+static
+ne_d (char *s, char **p)
 {
-       skip(s);
-       if(*s++!='(')
+  int n, x, sign = 0;
+  struct syl *sp;
+  switch (*s)
+    {
+    default:
+      return (0);
+    case ':':
+      (void) op_gen (COLON, 0, 0, 0);
+      break;
+    case '$':
+      (void) op_gen (NONL, 0, 0, 0);
+      break;
+    case 'B':
+    case 'b':
+      if (*++s == 'z' || *s == 'Z')
+       (void) op_gen (BZ, 0, 0, 0);
+      else
+       (void) op_gen (BN, 0, 0, 0);
+      break;
+    case 'S':
+    case 's':
+      if (*(s + 1) == 's' || *(s + 1) == 'S')
        {
-               return(NULL);
+         x = SS;
+         s++;
        }
-       if(f__parenlvl++ ==1) f__revloc=curloc;
-       if(op_gen(RET1,curloc,0,0)<0 ||
-               (s=f_list(s))==NULL)
+      else if (*(s + 1) == 'p' || *(s + 1) == 'P')
        {
-               return(NULL);
+         x = SP;
+         s++;
        }
-       return(s);
-}
-
- static
-ne_d(char *s, char **p)
-{      int n,x,sign=0;
-       struct syl *sp;
-       switch(*s)
+      else
+       x = S;
+      (void) op_gen (x, 0, 0, 0);
+      break;
+    case '/':
+      (void) op_gen (SLASH, 0, 0, 0);
+      break;
+    case '-':
+      sign = 1;
+    case '+':
+      s++;                     /*OUTRAGEOUS CODING TRICK */
+    case '0':
+    case '1':
+    case '2':
+    case '3':
+    case '4':
+    case '5':
+    case '6':
+    case '7':
+    case '8':
+    case '9':
+      if (!(s = gt_num (s, &n, 0)))
+       {
+       bad:*p = 0;
+         return 1;
+       }
+      switch (*s)
        {
        default:
-               return(0);
-       case ':': (void) op_gen(COLON,0,0,0); break;
-       case '$':
-               (void) op_gen(NONL, 0, 0, 0); break;
-       case 'B':
-       case 'b':
-               if(*++s=='z' || *s == 'Z') (void) op_gen(BZ,0,0,0);
-               else (void) op_gen(BN,0,0,0);
-               break;
-       case 'S':
-       case 's':
-               if(*(s+1)=='s' || *(s+1) == 'S')
-               {       x=SS;
-                       s++;
-               }
-               else if(*(s+1)=='p' || *(s+1) == 'P')
-               {       x=SP;
-                       s++;
-               }
-               else x=S;
-               (void) op_gen(x,0,0,0);
-               break;
-       case '/': (void) op_gen(SLASH,0,0,0); break;
-       case '-': sign=1;
-       case '+':       s++;    /*OUTRAGEOUS CODING TRICK*/
-       case '0': case '1': case '2': case '3': case '4':
-       case '5': case '6': case '7': case '8': case '9':
-               if (!(s=gt_num(s,&n,0))) {
- bad:                  *p = 0;
-                       return 1;
-                       }
-               switch(*s)
-               {
-               default:
-                       return(0);
-               case 'P':
-               case 'p': if(sign) n= -n; (void) op_gen(P,n,0,0); break;
-               case 'X':
-               case 'x': (void) op_gen(X,n,0,0); break;
-               case 'H':
-               case 'h':
-                       sp = &f__syl[op_gen(H,n,0,0)];
-                       sp->p2.s = s + 1;
-                       s+=n;
-                       break;
-               }
-               break;
-       case GLITCH:
-       case '"':
-       case '\'':
-               sp = &f__syl[op_gen(APOS,0,0,0)];
-               sp->p2.s = s;
-               if((*p = ap_end(s)) == NULL)
-                       return(0);
-               return(1);
-       case 'T':
-       case 't':
-               if(*(s+1)=='l' || *(s+1) == 'L')
-               {       x=TL;
-                       s++;
-               }
-               else if(*(s+1)=='r'|| *(s+1) == 'R')
-               {       x=TR;
-                       s++;
-               }
-               else x=T;
-               if (!(s=gt_num(s+1,&n,0)))
-                       goto bad;
-               s--;
-               (void) op_gen(x,n,0,0);
-               break;
-       case 'X':
-       case 'x': (void) op_gen(X,1,0,0); break;
+         return (0);
        case 'P':
-       case 'p': (void) op_gen(P,1,0,0); break;
+       case 'p':
+         if (sign)
+           n = -n;
+         (void) op_gen (P, n, 0, 0);
+         break;
+       case 'X':
+       case 'x':
+         (void) op_gen (X, n, 0, 0);
+         break;
+       case 'H':
+       case 'h':
+         sp = &f__syl[op_gen (H, n, 0, 0)];
+         sp->p2.s = s + 1;
+         s += n;
+         break;
        }
-       s++;
-       *p=s;
-       return(1);
+      break;
+    case GLITCH:
+    case '"':
+    case '\'':
+      sp = &f__syl[op_gen (APOS, 0, 0, 0)];
+      sp->p2.s = s;
+      if ((*p = ap_end (s)) == NULL)
+       return (0);
+      return (1);
+    case 'T':
+    case 't':
+      if (*(s + 1) == 'l' || *(s + 1) == 'L')
+       {
+         x = TL;
+         s++;
+       }
+      else if (*(s + 1) == 'r' || *(s + 1) == 'R')
+       {
+         x = TR;
+         s++;
+       }
+      else
+       x = T;
+      if (!(s = gt_num (s + 1, &n, 0)))
+       goto bad;
+      s--;
+      (void) op_gen (x, n, 0, 0);
+      break;
+    case 'X':
+    case 'x':
+      (void) op_gen (X, 1, 0, 0);
+      break;
+    case 'P':
+    case 'p':
+      (void) op_gen (P, 1, 0, 0);
+      break;
+    }
+  s++;
+  *p = s;
+  return (1);
 }
 
- static
-e_d(char *s, char **p)
-{      int i,im,n,w,d,e,found=0,x=0;
-       char *sv=s;
-       s=gt_num(s,&n,1);
-       (void) op_gen(STACK,n,0,0);
-       switch(*s++)
+static
+e_d (char *s, char **p)
+{
+  int i, im, n, w, d, e, found = 0, x = 0;
+  char *sv = s;
+  s = gt_num (s, &n, 1);
+  (void) op_gen (STACK, n, 0, 0);
+  switch (*s++)
+    {
+    default:
+      break;
+    case 'E':
+    case 'e':
+      x = 1;
+    case 'G':
+    case 'g':
+      found = 1;
+      if (!(s = gt_num (s, &w, 0)))
+       {
+       bad:
+         *p = 0;
+         return 1;
+       }
+      if (w == 0)
+       break;
+      if (*s == '.')
        {
-       default: break;
-       case 'E':
-       case 'e':       x=1;
-       case 'G':
-       case 'g':
-               found=1;
-               if (!(s=gt_num(s,&w,0))) {
- bad:
-                       *p = 0;
-                       return 1;
-                       }
-               if(w==0) break;
-               if(*s=='.') {
-                       if (!(s=gt_num(s+1,&d,0)))
-                               goto bad;
-                       }
-               else d=0;
-               if(*s!='E' && *s != 'e')
-                       (void) op_gen(x==1?E:G,w,d,0);  /* default is Ew.dE2 */
-               else {
-                       if (!(s=gt_num(s+1,&e,0)))
-                               goto bad;
-                       (void) op_gen(x==1?EE:GE,w,d,e);
-                       }
-               break;
-       case 'O':
-       case 'o':
-               i = O;
-               im = OM;
-               goto finish_I;
-       case 'Z':
-       case 'z':
-               i = Z;
-               im = ZM;
-               goto finish_I;
-       case 'L':
-       case 'l':
-               found=1;
-               if (!(s=gt_num(s,&w,0)))
-                       goto bad;
-               if(w==0) break;
-               (void) op_gen(L,w,0,0);
-               break;
-       case 'A':
-       case 'a':
-               found=1;
-               skip(s);
-               if(*s>='0' && *s<='9')
-               {       s=gt_num(s,&w,1);
-                       if(w==0) break;
-                       (void) op_gen(AW,w,0,0);
-                       break;
-               }
-               (void) op_gen(A,0,0,0);
-               break;
-       case 'F':
-       case 'f':
-               if (!(s=gt_num(s,&w,0)))
-                       goto bad;
-               found=1;
-               if(w==0) break;
-               if(*s=='.') {
-                       if (!(s=gt_num(s+1,&d,0)))
-                               goto bad;
-                       }
-               else d=0;
-               (void) op_gen(F,w,d,0);
-               break;
-       case 'D':
-       case 'd':
-               found=1;
-               if (!(s=gt_num(s,&w,0)))
-                       goto bad;
-               if(w==0) break;
-               if(*s=='.') {
-                       if (!(s=gt_num(s+1,&d,0)))
-                               goto bad;
-                       }
-               else d=0;
-               (void) op_gen(D,w,d,0);
-               break;
-       case 'I':
-       case 'i':
-               i = I;
-               im = IM;
- finish_I:
-               if (!(s=gt_num(s,&w,0)))
-                       goto bad;
-               found=1;
-               if(w==0) break;
-               if(*s!='.')
-               {       (void) op_gen(i,w,0,0);
-                       break;
-               }
-               if (!(s=gt_num(s+1,&d,0)))
-                       goto bad;
-               (void) op_gen(im,w,d,0);
-               break;
+         if (!(s = gt_num (s + 1, &d, 0)))
+           goto bad;
        }
-       if(found==0)
-       {       f__pc--; /*unSTACK*/
-               *p=sv;
-               return(0);
+      else
+       d = 0;
+      if (*s != 'E' && *s != 'e')
+       (void) op_gen (x == 1 ? E : G, w, d, 0);        /* default is Ew.dE2 */
+      else
+       {
+         if (!(s = gt_num (s + 1, &e, 0)))
+           goto bad;
+         (void) op_gen (x == 1 ? EE : GE, w, d, e);
+       }
+      break;
+    case 'O':
+    case 'o':
+      i = O;
+      im = OM;
+      goto finish_I;
+    case 'Z':
+    case 'z':
+      i = Z;
+      im = ZM;
+      goto finish_I;
+    case 'L':
+    case 'l':
+      found = 1;
+      if (!(s = gt_num (s, &w, 0)))
+       goto bad;
+      if (w == 0)
+       break;
+      (void) op_gen (L, w, 0, 0);
+      break;
+    case 'A':
+    case 'a':
+      found = 1;
+      skip (s);
+      if (*s >= '0' && *s <= '9')
+       {
+         s = gt_num (s, &w, 1);
+         if (w == 0)
+           break;
+         (void) op_gen (AW, w, 0, 0);
+         break;
+       }
+      (void) op_gen (A, 0, 0, 0);
+      break;
+    case 'F':
+    case 'f':
+      if (!(s = gt_num (s, &w, 0)))
+       goto bad;
+      found = 1;
+      if (w == 0)
+       break;
+      if (*s == '.')
+       {
+         if (!(s = gt_num (s + 1, &d, 0)))
+           goto bad;
+       }
+      else
+       d = 0;
+      (void) op_gen (F, w, d, 0);
+      break;
+    case 'D':
+    case 'd':
+      found = 1;
+      if (!(s = gt_num (s, &w, 0)))
+       goto bad;
+      if (w == 0)
+       break;
+      if (*s == '.')
+       {
+         if (!(s = gt_num (s + 1, &d, 0)))
+           goto bad;
        }
-       *p=s;
-       return(1);
+      else
+       d = 0;
+      (void) op_gen (D, w, d, 0);
+      break;
+    case 'I':
+    case 'i':
+      i = I;
+      im = IM;
+    finish_I:
+      if (!(s = gt_num (s, &w, 0)))
+       goto bad;
+      found = 1;
+      if (w == 0)
+       break;
+      if (*s != '.')
+       {
+         (void) op_gen (i, w, 0, 0);
+         break;
+       }
+      if (!(s = gt_num (s + 1, &d, 0)))
+       goto bad;
+      (void) op_gen (im, w, d, 0);
+      break;
+    }
+  if (found == 0)
+    {
+      f__pc--;                 /*unSTACK */
+      *p = sv;
+      return (0);
+    }
+  *p = s;
+  return (1);
 }
- static
-char *i_tem(char *s)
-{      char *t;
-       int n,curloc;
-       if(*s==')') return(s);
-       if(ne_d(s,&t)) return(t);
-       if(e_d(s,&t)) return(t);
-       s=gt_num(s,&n,1);
-       if((curloc=op_gen(STACK,n,0,0))<0) return(NULL);
-       return(f_s(s,curloc));
+static char *
+i_tem (char *s)
+{
+  char *t;
+  int n, curloc;
+  if (*s == ')')
+    return (s);
+  if (ne_d (s, &t))
+    return (t);
+  if (e_d (s, &t))
+    return (t);
+  s = gt_num (s, &n, 1);
+  if ((curloc = op_gen (STACK, n, 0, 0)) < 0)
+    return (NULL);
+  return (f_s (s, curloc));
 }
 
- static
-char *f_list(char *s)
+static char *
+f_list (char *s)
 {
-       for(;*s!=0;)
-       {       skip(s);
-               if((s=i_tem(s))==NULL) return(NULL);
-               skip(s);
-               if(*s==',') s++;
-               else if(*s==')')
-               {       if(--f__parenlvl==0)
-                       {
-                               (void) op_gen(REVERT,f__revloc,0,0);
-                               return(++s);
-                       }
-                       (void) op_gen(GOTO,0,0,0);
-                       return(++s);
-               }
+  for (; *s != 0;)
+    {
+      skip (s);
+      if ((s = i_tem (s)) == NULL)
+       return (NULL);
+      skip (s);
+      if (*s == ',')
+       s++;
+      else if (*s == ')')
+       {
+         if (--f__parenlvl == 0)
+           {
+             (void) op_gen (REVERT, f__revloc, 0, 0);
+             return (++s);
+           }
+         (void) op_gen (GOTO, 0, 0, 0);
+         return (++s);
        }
-       return(NULL);
+    }
+  return (NULL);
 }
 
-pars_f(char *s)
+pars_f (char *s)
 {
-       char *e;
+  char *e;
 
-       f__parenlvl=f__revloc=f__pc=0;
-       if((e=f_s(s,0)) == NULL)
-       {
-               /* Try and delimit the format string.  Parens within
-                  hollerith and quoted strings have to match for this
-                  to work, but it's probably adequate for most needs.
-                  Note that this is needed because a valid CHARACTER
-                  variable passed for FMT= can contain '(I)garbage',
-                  where `garbage' is billions and billions of junk
-                  characters, and it's up to the run-time library to
-                  know where the format string ends by counting parens.
-                  Meanwhile, still treat NUL byte as "hard stop", since
-                  f2c still appends that at end of FORMAT-statement
-                  strings.  */
+  f__parenlvl = f__revloc = f__pc = 0;
+  if ((e = f_s (s, 0)) == NULL)
+    {
+      /* Try and delimit the format string.  Parens within
+         hollerith and quoted strings have to match for this
+         to work, but it's probably adequate for most needs.
+         Note that this is needed because a valid CHARACTER
+         variable passed for FMT= can contain '(I)garbage',
+         where `garbage' is billions and billions of junk
+         characters, and it's up to the run-time library to
+         know where the format string ends by counting parens.
+         Meanwhile, still treat NUL byte as "hard stop", since
+         f2c still appends that at end of FORMAT-statement
+         strings.  */
 
-               int level=0;
+      int level = 0;
 
-               for (f__fmtlen=0;
-                       ((*s!=')') || (--level > 0))
-                               && (*s!='\0')
-                               && (f__fmtlen<80);
-                       ++s, ++f__fmtlen)
-               {
-                       if (*s=='(')
-                               ++level;
-               }
-               if (*s==')')
-                       ++f__fmtlen;
-               return(-1);
+      for (f__fmtlen = 0;
+          ((*s != ')') || (--level > 0))
+          && (*s != '\0') && (f__fmtlen < 80); ++s, ++f__fmtlen)
+       {
+         if (*s == '(')
+           ++level;
        }
-       f__fmtlen = e - s;
-       return(0);
+      if (*s == ')')
+       ++f__fmtlen;
+      return (-1);
+    }
+  f__fmtlen = e - s;
+  return (0);
 }
+
 #define STKSZ 10
-int f__cnt[STKSZ],f__ret[STKSZ],f__cp,f__rp;
+int f__cnt[STKSZ], f__ret[STKSZ], f__cp, f__rp;
 flag f__workdone, f__nonl;
 
- static
-type_f(int n)
+static
+type_f (int n)
 {
-       switch(n)
-       {
-       default:
-               return(n);
-       case RET1:
-               return(RET1);
-       case REVERT: return(REVERT);
-       case GOTO: return(GOTO);
-       case STACK: return(STACK);
-       case X:
-       case SLASH:
-       case APOS: case H:
-       case T: case TL: case TR:
-               return(NED);
-       case F:
-       case I:
-       case IM:
-       case A: case AW:
-       case O: case OM:
-       case L:
-       case E: case EE: case D:
-       case G: case GE:
-       case Z: case ZM:
-               return(ED);
-       }
+  switch (n)
+    {
+    default:
+      return (n);
+    case RET1:
+      return (RET1);
+    case REVERT:
+      return (REVERT);
+    case GOTO:
+      return (GOTO);
+    case STACK:
+      return (STACK);
+    case X:
+    case SLASH:
+    case APOS:
+    case H:
+    case T:
+    case TL:
+    case TR:
+      return (NED);
+    case F:
+    case I:
+    case IM:
+    case A:
+    case AW:
+    case O:
+    case OM:
+    case L:
+    case E:
+    case EE:
+    case D:
+    case G:
+    case GE:
+    case Z:
+    case ZM:
+      return (ED);
+    }
 }
-integer do_fio(ftnint *number, char *ptr, ftnlen len)
-{      struct syl *p;
-       int n,i;
-       for(i=0;i<*number;i++,ptr+=len)
-       {
-loop:  switch(type_f((p= &f__syl[f__pc])->op))
+integer
+do_fio (ftnint * number, char *ptr, ftnlen len)
+{
+  struct syl *p;
+  int n, i;
+  for (i = 0; i < *number; i++, ptr += len)
+    {
+    loop:switch (type_f ((p = &f__syl[f__pc])->op))
        {
        default:
-               fprintf(stderr,"unknown code in do_fio: %d\n%.*s\n",
-                       p->op,f__fmtlen,f__fmtbuf);
-               err(f__elist->cierr,100,"do_fio");
+         fprintf (stderr, "unknown code in do_fio: %d\n%.*s\n",
+                  p->op, f__fmtlen, f__fmtbuf);
+         err (f__elist->cierr, 100, "do_fio");
        case NED:
-               if((*f__doned)(p))
-               {       f__pc++;
-                       goto loop;
-               }
-               f__pc++;
-               continue;
+         if ((*f__doned) (p))
+           {
+             f__pc++;
+             goto loop;
+           }
+         f__pc++;
+         continue;
        case ED:
-               if(f__cnt[f__cp]<=0)
-               {       f__cp--;
-                       f__pc++;
-                       goto loop;
-               }
-               if(ptr==NULL)
-                       return((*f__doend)());
-               f__cnt[f__cp]--;
-               f__workdone=1;
-               if((n=(*f__doed)(p,ptr,len))>0)
-                       errfl(f__elist->cierr,errno,"fmt");
-               if(n<0)
-                       err(f__elist->ciend,(EOF),"fmt");
-               continue;
+         if (f__cnt[f__cp] <= 0)
+           {
+             f__cp--;
+             f__pc++;
+             goto loop;
+           }
+         if (ptr == NULL)
+           return ((*f__doend) ());
+         f__cnt[f__cp]--;
+         f__workdone = 1;
+         if ((n = (*f__doed) (p, ptr, len)) > 0)
+           errfl (f__elist->cierr, errno, "fmt");
+         if (n < 0)
+           err (f__elist->ciend, (EOF), "fmt");
+         continue;
        case STACK:
-               f__cnt[++f__cp]=p->p1;
-               f__pc++;
-               goto loop;
+         f__cnt[++f__cp] = p->p1;
+         f__pc++;
+         goto loop;
        case RET1:
-               f__ret[++f__rp]=p->p1;
-               f__pc++;
-               goto loop;
+         f__ret[++f__rp] = p->p1;
+         f__pc++;
+         goto loop;
        case GOTO:
-               if(--f__cnt[f__cp]<=0)
-               {       f__cp--;
-                       f__rp--;
-                       f__pc++;
-                       goto loop;
-               }
-               f__pc=1+f__ret[f__rp--];
-               goto loop;
+         if (--f__cnt[f__cp] <= 0)
+           {
+             f__cp--;
+             f__rp--;
+             f__pc++;
+             goto loop;
+           }
+         f__pc = 1 + f__ret[f__rp--];
+         goto loop;
        case REVERT:
-               f__rp=f__cp=0;
-               f__pc = p->p1;
-               if(ptr==NULL)
-                       return((*f__doend)());
-               if(!f__workdone) return(0);
-               if((n=(*f__dorevert)()) != 0) return(n);
-               goto loop;
+         f__rp = f__cp = 0;
+         f__pc = p->p1;
+         if (ptr == NULL)
+           return ((*f__doend) ());
+         if (!f__workdone)
+           return (0);
+         if ((n = (*f__dorevert) ()) != 0)
+           return (n);
+         goto loop;
        case COLON:
-               if(ptr==NULL)
-                       return((*f__doend)());
-               f__pc++;
-               goto loop;
+         if (ptr == NULL)
+           return ((*f__doend) ());
+         f__pc++;
+         goto loop;
        case NONL:
-               f__nonl = 1;
-               f__pc++;
-               goto loop;
+         f__nonl = 1;
+         f__pc++;
+         goto loop;
        case S:
        case SS:
-               f__cplus=0;
-               f__pc++;
-               goto loop;
+         f__cplus = 0;
+         f__pc++;
+         goto loop;
        case SP:
-               f__cplus = 1;
-               f__pc++;
-               goto loop;
-       case P: f__scale=p->p1;
-               f__pc++;
-               goto loop;
+         f__cplus = 1;
+         f__pc++;
+         goto loop;
+       case P:
+         f__scale = p->p1;
+         f__pc++;
+         goto loop;
        case BN:
-               f__cblank=0;
-               f__pc++;
-               goto loop;
+         f__cblank = 0;
+         f__pc++;
+         goto loop;
        case BZ:
-               f__cblank=1;
-               f__pc++;
-               goto loop;
-       }
+         f__cblank = 1;
+         f__pc++;
+         goto loop;
        }
-       return(0);
+    }
+  return (0);
 }
-en_fio(void)
-{      ftnint one=1;
-       return(do_fio(&one,(char *)NULL,(ftnint)0));
+
+en_fio (void)
+{
+  ftnint one = 1;
+  return (do_fio (&one, (char *) NULL, (ftnint) 0));
 }
+
 void
-fmt_bg(void)
+fmt_bg (void)
 {
-       f__workdone=f__cp=f__rp=f__pc=f__cursor=0;
-       f__cnt[0]=f__ret[0]=0;
+  f__workdone = f__cp = f__rp = f__pc = f__cursor = 0;
+  f__cnt[0] = f__ret[0] = 0;
 }
index 59b0eac51c69760fcf90c0388802f52b370490fa..bcd84cee40ae3e2deaa63ca698ba9778e8080f7b 100644 (file)
@@ -1,8 +1,14 @@
 struct syl
-{      int op;
-       int p1;
-       union { int i[2]; char *s;} p2;
-       };
+{
+  int op;
+  int p1;
+  union
+  {
+    int i[2];
+    char *s;
+  }
+  p2;
+};
 #define RET1 1
 #define REVERT 2
 #define GOTO 3
@@ -39,30 +45,34 @@ struct syl
 #define OM 34
 #define Z 35
 #define ZM 36
-extern int f__pc,f__parenlvl,f__revloc;
+extern int f__pc, f__parenlvl, f__revloc;
 typedef union
-{      real pf;
-       doublereal pd;
-} ufloat;
+{
+  real pf;
+  doublereal pd;
+}
+ufloat;
 typedef union
-{      short is;
-       signed
-               char ic;
-       integer il;
+{
+  short is;
+  signed char ic;
+  integer il;
 #ifdef Allow_TYQUAD
-       longint ili;
+  longint ili;
 #endif
-} Uint;
-extern int (*f__doed)(struct syl*, char*, ftnlen),(*f__doned)(struct syl*);
-extern int (*f__dorevert)(void);
-extern void fmt_bg(void);
-extern int pars_f(char*);
-extern int rd_ed(struct syl*, char*, ftnlen),rd_ned(struct syl*);
-extern int w_ed(struct syl*, char*, ftnlen),w_ned(struct syl*);
-extern int wrt_E(ufloat*, int, int, int, ftnlen);
-extern int wrt_F(ufloat*, int, int, ftnlen);
-extern int wrt_L(Uint*, int, ftnlen);
-extern flag f__cblank,f__cplus,f__workdone, f__nonl;
+}
+Uint;
+extern int (*f__doed) (struct syl *, char *, ftnlen),
+  (*f__doned) (struct syl *);
+extern int (*f__dorevert) (void);
+extern void fmt_bg (void);
+extern int pars_f (char *);
+extern int rd_ed (struct syl *, char *, ftnlen), rd_ned (struct syl *);
+extern int w_ed (struct syl *, char *, ftnlen), w_ned (struct syl *);
+extern int wrt_E (ufloat *, int, int, int, ftnlen);
+extern int wrt_F (ufloat *, int, int, ftnlen);
+extern int wrt_L (Uint *, int, ftnlen);
+extern flag f__cblank, f__cplus, f__workdone, f__nonl;
 extern char *f__fmtbuf;
 extern int f__fmtlen;
 extern int f__scale;
@@ -79,4 +89,4 @@ extern int f__cursor;
 #define TYQUAD 14
 #endif
 
-extern char *f__icvt(longint, int*, int*, int);
+extern char *f__icvt (longint, int *, int *, int);
index afc8bfdb6f4736db7d3a0530cf90070b91285ae4..3d2a299d232e59bc3931dc8ed9b33d10dae85ece 100644 (file)
 #define ulongint unsigned long
 #endif
 
-char *f__icvt(longint value, int *ndigit, int *sign, int base)
+char *
+f__icvt (longint value, int *ndigit, int *sign, int base)
 {
-       static char buf[MAXINTLENGTH+1];
-       register int i;
-       ulongint uvalue;
+  static char buf[MAXINTLENGTH + 1];
+  register int i;
+  ulongint uvalue;
 
-       if(value > 0) {
-               uvalue = value;
-               *sign = 0;
-               }
-       else if (value < 0) {
-               uvalue = -value;
-               *sign = 1;
-               }
-       else {
-               *sign = 0;
-               *ndigit = 1;
-               buf[MAXINTLENGTH-1] = '0';
-               return &buf[MAXINTLENGTH-1];
-               }
-       i = MAXINTLENGTH;
-       do {
-               buf[--i] = (uvalue%base) + '0';
-               uvalue /= base;
-               }
-               while(uvalue > 0);
-       *ndigit = MAXINTLENGTH - i;
-       return &buf[i];
-       }
+  if (value > 0)
+    {
+      uvalue = value;
+      *sign = 0;
+    }
+  else if (value < 0)
+    {
+      uvalue = -value;
+      *sign = 1;
+    }
+  else
+    {
+      *sign = 0;
+      *ndigit = 1;
+      buf[MAXINTLENGTH - 1] = '0';
+      return &buf[MAXINTLENGTH - 1];
+    }
+  i = MAXINTLENGTH;
+  do
+    {
+      buf[--i] = (uvalue % base) + '0';
+      uvalue /= base;
+    }
+  while (uvalue > 0);
+  *ndigit = MAXINTLENGTH - i;
+  return &buf[i];
+}
index 40743d79f748662d4a6965fd70c5d13b802e1a14..2b78ef9cc52546dd13f3cf1ee86de56e077f5347 100644 (file)
@@ -4,7 +4,7 @@
 /* FMAX = max number of nonzero digits passed to atof() */
 /* EXPMAX = 10^EXPMAXDIGS - 1 = largest allowed exponent absolute value */
 
-#ifdef V10 /* Research Tenth-Edition Unix */
+#ifdef V10                     /* Research Tenth-Edition Unix */
 #include "local.h"
 #endif
 
index 44a5bbca9ebebe8bf939de2aba6365e7116e3251..63153420fbc3ccda4ceaaa604c4814700082095b 100644 (file)
@@ -2,34 +2,34 @@
 #include "f2c.h"
 #include "fio.h"
 
- static FILE *
-unit_chk(integer Unit, char *who)
+static FILE *
+unit_chk (integer Unit, char *who)
 {
-       if (Unit >= MXUNIT || Unit < 0)
-               f__fatal(101, who);
-       return f__units[Unit].ufd;
-       }
+  if (Unit >= MXUNIT || Unit < 0)
+    f__fatal (101, who);
+  return f__units[Unit].ufd;
+}
 
- integer
-G77_ftell_0 (integer *Unit)
+integer
+G77_ftell_0 (integer * Unit)
 {
-       FILE *f;
-       return (f = unit_chk(*Unit, "ftell")) ? (integer) FTELL(f) : -1L;
-       }
+  FILE *f;
+  return (f = unit_chk (*Unit, "ftell")) ? (integer) FTELL (f) : -1L;
+}
 
- integer
-G77_fseek_0 (integer *Unit, integer *offset, integer *xwhence)
+integer
+G77_fseek_0 (integer * Unit, integer * offset, integer * xwhence)
 {
-       FILE *f;
-       int w = (int)*xwhence;
+  FILE *f;
+  int w = (int) *xwhence;
 #ifdef SEEK_SET
-       static int wohin[3] = { SEEK_SET, SEEK_CUR, SEEK_END };
+  static int wohin[3] = { SEEK_SET, SEEK_CUR, SEEK_END };
 #endif
-       if (w < 0 || w > 2)
-               w = 0;
+  if (w < 0 || w > 2)
+    w = 0;
 #ifdef SEEK_SET
-       w = wohin[w];
+  w = wohin[w];
 #endif
-       return  !(f = unit_chk(*Unit, "fseek"))
-               || FSEEK(f, (off_t) *offset, w) ? 1 : 0;
-       }
+  return !(f = unit_chk (*Unit, "fseek"))
+    || FSEEK (f, (off_t) * offset, w) ? 1 : 0;
+}
index 6dc03f58b2e45988efab03b26f6b0b933d53e90f..435b4b6c24a228b2947540e526418936f31b65c5 100644 (file)
@@ -6,133 +6,148 @@ char *f__icend;
 extern icilist *f__svic;
 int f__icnum;
 extern int f__hiwater;
-z_getc(void)
+z_getc (void)
 {
-       if(f__recpos++ < f__svic->icirlen) {
-               if(f__icptr >= f__icend) err(f__svic->iciend,(EOF),"endfile");
-               return(*(unsigned char *)f__icptr++);
-               }
-       return '\n';
+  if (f__recpos++ < f__svic->icirlen)
+    {
+      if (f__icptr >= f__icend)
+       err (f__svic->iciend, (EOF), "endfile");
+      return (*(unsigned char *) f__icptr++);
+    }
+  return '\n';
 }
 
- void
-z_putc(int c)
+void
+z_putc (int c)
 {
-       if (f__icptr < f__icend && f__recpos++ < f__svic->icirlen)
-               *f__icptr++ = c;
+  if (f__icptr < f__icend && f__recpos++ < f__svic->icirlen)
+    *f__icptr++ = c;
 }
-z_rnew(void)
+z_rnew (void)
 {
-       f__icptr = f__svic->iciunit + (++f__icnum)*f__svic->icirlen;
-       f__recpos = 0;
-       f__cursor = 0;
-       f__hiwater = 0;
-       return 1;
+  f__icptr = f__svic->iciunit + (++f__icnum) * f__svic->icirlen;
+  f__recpos = 0;
+  f__cursor = 0;
+  f__hiwater = 0;
+  return 1;
 }
 
- static int
-z_endp(void)
+static int
+z_endp (void)
 {
-       (*f__donewrec)();
-       return 0;
-       }
+  (*f__donewrec) ();
+  return 0;
+}
 
-c_si(icilist *a)
+c_si (icilist * a)
 {
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       f__init |= 2;
-       f__elist = (cilist *)a;
-       f__fmtbuf=a->icifmt;
-       f__curunit = 0;
-       f__sequential=f__formatted=1;
-       f__external=0;
-       if(pars_f(f__fmtbuf)<0)
-               err(a->icierr,100,"startint");
-       fmt_bg();
-       f__cblank=f__cplus=f__scale=0;
-       f__svic=a;
-       f__icnum=f__recpos=0;
-       f__cursor = 0;
-       f__hiwater = 0;
-       f__icptr = a->iciunit;
-       f__icend = f__icptr + a->icirlen*a->icirnum;
-       f__cf = 0;
-       return(0);
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  f__init |= 2;
+  f__elist = (cilist *) a;
+  f__fmtbuf = a->icifmt;
+  f__curunit = 0;
+  f__sequential = f__formatted = 1;
+  f__external = 0;
+  if (pars_f (f__fmtbuf) < 0)
+    err (a->icierr, 100, "startint");
+  fmt_bg ();
+  f__cblank = f__cplus = f__scale = 0;
+  f__svic = a;
+  f__icnum = f__recpos = 0;
+  f__cursor = 0;
+  f__hiwater = 0;
+  f__icptr = a->iciunit;
+  f__icend = f__icptr + a->icirlen * a->icirnum;
+  f__cf = 0;
+  return (0);
 }
 
- int
-iw_rev(void)
+int
+iw_rev (void)
 {
-       if(f__workdone)
-               z_endp();
-       f__hiwater = f__recpos = f__cursor = 0;
-       return(f__workdone=0);
-       }
+  if (f__workdone)
+    z_endp ();
+  f__hiwater = f__recpos = f__cursor = 0;
+  return (f__workdone = 0);
+}
 
-integer s_rsfi(icilist *a)
-{      int n;
-       if(n=c_si(a)) return(n);
-       f__reading=1;
-       f__doed=rd_ed;
-       f__doned=rd_ned;
-       f__getn=z_getc;
-       f__dorevert = z_endp;
-       f__donewrec = z_rnew;
-       f__doend = z_endp;
-       return(0);
+integer
+s_rsfi (icilist * a)
+{
+  int n;
+  if (n = c_si (a))
+    return (n);
+  f__reading = 1;
+  f__doed = rd_ed;
+  f__doned = rd_ned;
+  f__getn = z_getc;
+  f__dorevert = z_endp;
+  f__donewrec = z_rnew;
+  f__doend = z_endp;
+  return (0);
 }
 
-z_wnew(void)
+z_wnew (void)
 {
-       if (f__recpos < f__hiwater) {
-               f__icptr += f__hiwater - f__recpos;
-               f__recpos = f__hiwater;
-               }
-       while(f__recpos++ < f__svic->icirlen)
-               *f__icptr++ = ' ';
-       f__recpos = 0;
-       f__cursor = 0;
-       f__hiwater = 0;
-       f__icnum++;
-       return 1;
+  if (f__recpos < f__hiwater)
+    {
+      f__icptr += f__hiwater - f__recpos;
+      f__recpos = f__hiwater;
+    }
+  while (f__recpos++ < f__svic->icirlen)
+    *f__icptr++ = ' ';
+  f__recpos = 0;
+  f__cursor = 0;
+  f__hiwater = 0;
+  f__icnum++;
+  return 1;
 }
-integer s_wsfi(icilist *a)
-{      int n;
-       if(n=c_si(a)) return(n);
-       f__reading=0;
-       f__doed=w_ed;
-       f__doned=w_ned;
-       f__putn=z_putc;
-       f__dorevert = iw_rev;
-       f__donewrec = z_wnew;
-       f__doend = z_endp;
-       return(0);
+
+integer
+s_wsfi (icilist * a)
+{
+  int n;
+  if (n = c_si (a))
+    return (n);
+  f__reading = 0;
+  f__doed = w_ed;
+  f__doned = w_ned;
+  f__putn = z_putc;
+  f__dorevert = iw_rev;
+  f__donewrec = z_wnew;
+  f__doend = z_endp;
+  return (0);
 }
-integer e_rsfi(void)
-{      int n;
-       f__init &= ~2;
-       n = en_fio();
-       f__fmtbuf = NULL;
-       return(n);
+
+integer
+e_rsfi (void)
+{
+  int n;
+  f__init &= ~2;
+  n = en_fio ();
+  f__fmtbuf = NULL;
+  return (n);
 }
-integer e_wsfi(void)
+
+integer
+e_wsfi (void)
 {
-       int n;
-       f__init &= ~2;
-       n = en_fio();
-       f__fmtbuf = NULL;
-       if(f__svic->icirnum != 1
-        && (f__icnum >  f__svic->icirnum
-        || (f__icnum == f__svic->icirnum && (f__recpos | f__hiwater))))
-               err(f__svic->icierr,110,"inwrite");
-       if (f__recpos < f__hiwater)
-               f__recpos = f__hiwater;
-       if (f__recpos >= f__svic->icirlen)
-               err(f__svic->icierr,110,"recend");
-       if (!f__recpos && f__icnum)
-               return n;
-       while(f__recpos++ < f__svic->icirlen)
-               *f__icptr++ = ' ';
-       return n;
+  int n;
+  f__init &= ~2;
+  n = en_fio ();
+  f__fmtbuf = NULL;
+  if (f__svic->icirnum != 1
+      && (f__icnum > f__svic->icirnum
+         || (f__icnum == f__svic->icirnum && (f__recpos | f__hiwater))))
+    err (f__svic->icierr, 110, "inwrite");
+  if (f__recpos < f__hiwater)
+    f__recpos = f__hiwater;
+  if (f__recpos >= f__svic->icirlen)
+    err (f__svic->icierr, 110, "recend");
+  if (!f__recpos && f__icnum)
+    return n;
+  while (f__recpos++ < f__svic->icirlen)
+    *f__icptr++ = ' ';
+  return n;
 }
index bf1fe66e172d11c01f14df4eda870ab092fa22fb..0a92a0cbac2c32ee2bc35d2881bbf3459bd252ff 100644 (file)
@@ -6,62 +6,65 @@ extern char *f__icptr;
 extern char *f__icend;
 extern icilist *f__svic;
 extern int f__icnum;
-extern void z_putc(int);
+extern void z_putc (int);
 
- static int
-z_wSL(void)
+static int
+z_wSL (void)
 {
-       while(f__recpos < f__svic->icirlen)
-               z_putc(' ');
-       return z_rnew();
-       }
+  while (f__recpos < f__svic->icirlen)
+    z_putc (' ');
+  return z_rnew ();
+}
 
- static void
-c_liw(icilist *a)
+static void
+c_liw (icilist * a)
 {
-       f__reading = 0;
-       f__external = 0;
-       f__formatted = 1;
-       f__putn = z_putc;
-       L_len = a->icirlen;
-       f__donewrec = z_wSL;
-       f__svic = a;
-       f__icnum = f__recpos = 0;
-       f__cursor = 0;
-       f__cf = 0;
-       f__curunit = 0;
-       f__icptr = a->iciunit;
-       f__icend = f__icptr + a->icirlen*a->icirnum;
-       f__elist = (cilist *)a;
-       }
+  f__reading = 0;
+  f__external = 0;
+  f__formatted = 1;
+  f__putn = z_putc;
+  L_len = a->icirlen;
+  f__donewrec = z_wSL;
+  f__svic = a;
+  f__icnum = f__recpos = 0;
+  f__cursor = 0;
+  f__cf = 0;
+  f__curunit = 0;
+  f__icptr = a->iciunit;
+  f__icend = f__icptr + a->icirlen * a->icirnum;
+  f__elist = (cilist *) a;
+}
 
- integer
-s_wsni(icilist *a)
+integer
+s_wsni (icilist * a)
 {
-       cilist ca;
+  cilist ca;
 
-       if(f__init != 1) f_init();
-       f__init = 3;
-       c_liw(a);
-       ca.cifmt = a->icifmt;
-       x_wsne(&ca);
-       z_wSL();
-       return 0;
-       }
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  c_liw (a);
+  ca.cifmt = a->icifmt;
+  x_wsne (&ca);
+  z_wSL ();
+  return 0;
+}
 
- integer
-s_wsli(icilist *a)
+integer
+s_wsli (icilist * a)
 {
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__lioproc = l_write;
-       c_liw(a);
-       return(0);
-       }
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__lioproc = l_write;
+  c_liw (a);
+  return (0);
+}
 
-integer e_wsli(void)
+integer
+e_wsli (void)
 {
-       f__init = 1;
-       z_wSL();
-       return(0);
-       }
+  f__init = 1;
+  z_wSL ();
+  return (0);
+}
index 53cba24d9f8a7c0bdae2b4e192dd4b910f22ddca..ac13b36bd3827a3e12c2ba5bccb08c3b2c0ef8c7 100644 (file)
 #undef max
 #include "io.h"
 #endif
-integer f_inqu(inlist *a)
-{      flag byfile;
-       int i, n;
-       unit *p;
-       char buf[256];
-       long x;
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       if(a->infile!=NULL)
-       {       byfile=1;
-               g_char(a->infile,a->infilen,buf);
+integer
+f_inqu (inlist * a)
+{
+  flag byfile;
+  int i, n;
+  unit *p;
+  char buf[256];
+  long x;
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  if (a->infile != NULL)
+    {
+      byfile = 1;
+      g_char (a->infile, a->infilen, buf);
 #ifdef NON_UNIX_STDIO
-               x = access(buf,0) ? -1 : 0;
-               for(i=0,p=NULL;i<MXUNIT;i++)
-                       if(f__units[i].ufd != NULL
-                        && f__units[i].ufnm != NULL
-                        && !strcmp(f__units[i].ufnm,buf)) {
-                               p = &f__units[i];
-                               break;
-                               }
+      x = access (buf, 0) ? -1 : 0;
+      for (i = 0, p = NULL; i < MXUNIT; i++)
+       if (f__units[i].ufd != NULL
+           && f__units[i].ufnm != NULL && !strcmp (f__units[i].ufnm, buf))
+         {
+           p = &f__units[i];
+           break;
+         }
 #else
-               x=f__inode(buf, &n);
-               for(i=0,p=NULL;i<MXUNIT;i++)
-                       if(f__units[i].uinode==x
-                       && f__units[i].ufd!=NULL
-                       && f__units[i].udev == n) {
-                               p = &f__units[i];
-                               break;
-                               }
+      x = f__inode (buf, &n);
+      for (i = 0, p = NULL; i < MXUNIT; i++)
+       if (f__units[i].uinode == x
+           && f__units[i].ufd != NULL && f__units[i].udev == n)
+         {
+           p = &f__units[i];
+           break;
+         }
 #endif
+    }
+  else
+    {
+      byfile = 0;
+      if (a->inunit < MXUNIT && a->inunit >= 0)
+       {
+         p = &f__units[a->inunit];
        }
-       else
+      else
        {
-               byfile=0;
-               if(a->inunit<MXUNIT && a->inunit>=0)
-               {
-                       p= &f__units[a->inunit];
-               }
-               else
-               {
-                       p=NULL;
-               }
+         p = NULL;
        }
-       if(a->inex!=NULL)
-               if(byfile && x != -1 || !byfile && p!=NULL)
-                       *a->inex=1;
-               else *a->inex=0;
-       if(a->inopen!=NULL)
-               if(byfile) *a->inopen=(p!=NULL);
-               else *a->inopen=(p!=NULL && p->ufd!=NULL);
-       if(a->innum!=NULL) *a->innum= p-f__units;
-       if(a->innamed!=NULL)
-               if(byfile || p!=NULL && p->ufnm!=NULL)
-                       *a->innamed=1;
-               else    *a->innamed=0;
-       if(a->inname!=NULL)
-               if(byfile)
-                       b_char(buf,a->inname,a->innamlen);
-               else if(p!=NULL && p->ufnm!=NULL)
-                       b_char(p->ufnm,a->inname,a->innamlen);
-       if(a->inacc!=NULL && p!=NULL && p->ufd!=NULL)
-               if(p->url)
-                       b_char("DIRECT",a->inacc,a->inacclen);
-               else    b_char("SEQUENTIAL",a->inacc,a->inacclen);
-       if(a->inseq!=NULL)
-               if(p!=NULL && p->url)
-                       b_char("NO",a->inseq,a->inseqlen);
-               else    b_char("YES",a->inseq,a->inseqlen);
-       if(a->indir!=NULL)
-               if(p==NULL || p->url)
-                       b_char("YES",a->indir,a->indirlen);
-               else    b_char("NO",a->indir,a->indirlen);
-       if(a->infmt!=NULL)
-               if(p!=NULL && p->ufmt==0)
-                       b_char("UNFORMATTED",a->infmt,a->infmtlen);
-               else    b_char("FORMATTED",a->infmt,a->infmtlen);
-       if(a->inform!=NULL)
-               if(p!=NULL && p->ufmt==0)
-               b_char("NO",a->inform,a->informlen);
-               else b_char("YES",a->inform,a->informlen);
-       if(a->inunf)
-               if(p!=NULL && p->ufmt==0)
-                       b_char("YES",a->inunf,a->inunflen);
-               else if (p!=NULL) b_char("NO",a->inunf,a->inunflen);
-               else b_char("UNKNOWN",a->inunf,a->inunflen);
-       if(a->inrecl!=NULL && p!=NULL)
-               *a->inrecl=p->url;
-       if(a->innrec!=NULL && p!=NULL && p->url>0)
-               *a->innrec=FTELL(p->ufd)/p->url+1;
-       if(a->inblank && p!=NULL && p->ufmt)
-               if(p->ublnk)
-                       b_char("ZERO",a->inblank,a->inblanklen);
-               else    b_char("NULL",a->inblank,a->inblanklen);
-       return(0);
+    }
+  if (a->inex != NULL)
+    if (byfile && x != -1 || !byfile && p != NULL)
+      *a->inex = 1;
+    else
+      *a->inex = 0;
+  if (a->inopen != NULL)
+    if (byfile)
+      *a->inopen = (p != NULL);
+    else
+      *a->inopen = (p != NULL && p->ufd != NULL);
+  if (a->innum != NULL)
+    *a->innum = p - f__units;
+  if (a->innamed != NULL)
+    if (byfile || p != NULL && p->ufnm != NULL)
+      *a->innamed = 1;
+    else
+      *a->innamed = 0;
+  if (a->inname != NULL)
+    if (byfile)
+      b_char (buf, a->inname, a->innamlen);
+    else if (p != NULL && p->ufnm != NULL)
+      b_char (p->ufnm, a->inname, a->innamlen);
+  if (a->inacc != NULL && p != NULL && p->ufd != NULL)
+    if (p->url)
+      b_char ("DIRECT", a->inacc, a->inacclen);
+    else
+      b_char ("SEQUENTIAL", a->inacc, a->inacclen);
+  if (a->inseq != NULL)
+    if (p != NULL && p->url)
+      b_char ("NO", a->inseq, a->inseqlen);
+    else
+      b_char ("YES", a->inseq, a->inseqlen);
+  if (a->indir != NULL)
+    if (p == NULL || p->url)
+      b_char ("YES", a->indir, a->indirlen);
+    else
+      b_char ("NO", a->indir, a->indirlen);
+  if (a->infmt != NULL)
+    if (p != NULL && p->ufmt == 0)
+      b_char ("UNFORMATTED", a->infmt, a->infmtlen);
+    else
+      b_char ("FORMATTED", a->infmt, a->infmtlen);
+  if (a->inform != NULL)
+    if (p != NULL && p->ufmt == 0)
+      b_char ("NO", a->inform, a->informlen);
+    else
+      b_char ("YES", a->inform, a->informlen);
+  if (a->inunf)
+    if (p != NULL && p->ufmt == 0)
+      b_char ("YES", a->inunf, a->inunflen);
+    else if (p != NULL)
+      b_char ("NO", a->inunf, a->inunflen);
+    else
+      b_char ("UNKNOWN", a->inunf, a->inunflen);
+  if (a->inrecl != NULL && p != NULL)
+    *a->inrecl = p->url;
+  if (a->innrec != NULL && p != NULL && p->url > 0)
+    *a->innrec = FTELL (p->ufd) / p->url + 1;
+  if (a->inblank && p != NULL && p->ufmt)
+    if (p->ublnk)
+      b_char ("ZERO", a->inblank, a->inblanklen);
+    else
+      b_char ("NULL", a->inblank, a->inblanklen);
+  return (0);
 }
index 7663fdeb8190613572ab932b7a06badeb48ea0a3..4e17115e8d47a70a95f0d81f5678b40a1d94b10d 100644 (file)
 
 typedef union
 {
-       signed
-               char    flchar;
-       short   flshort;
-       ftnint  flint;
+  signed char flchar;
+  short flshort;
+  ftnint flint;
 #ifdef Allow_TYQUAD
-       longint fllongint;
+  longint fllongint;
 #endif
-       real    flreal;
-       doublereal      fldouble;
-} flex;
+  real flreal;
+  doublereal fldouble;
+}
+flex;
 extern int f__scale;
-extern int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint);
-extern int l_write(ftnint*, char*, ftnlen, ftnint);
-extern void x_wsne(cilist*);
-extern int c_le(cilist*), (*l_getc)(void), (*l_ungetc)(int,FILE*);
-extern int l_read(ftnint*,char*,ftnlen,ftnint);
-extern integer e_rsle(void), e_wsle(void), s_wsne(cilist*);
-extern int z_rnew(void);
+extern int (*f__lioproc) (ftnint *, char *, ftnlen, ftnint);
+extern int l_write (ftnint *, char *, ftnlen, ftnint);
+extern void x_wsne (cilist *);
+extern int c_le (cilist *), (*l_getc) (void), (*l_ungetc) (int, FILE *);
+extern int l_read (ftnint *, char *, ftnlen, ftnint);
+extern integer e_rsle (void), e_wsle (void), s_wsne (cilist *);
+extern int z_rnew (void);
 extern ftnint L_len;
index bff9d44b69a959ccf19dbe5201723e357e37ac31..3dd40216211b995828fd2e0a4030d916a3d67b5b 100644 (file)
@@ -25,8 +25,8 @@ static int quad_read;
 #include "lio.h"
 #include "fp.h"
 
-int (*f__lioproc)(ftnint*, char*, ftnlen, ftnint), (*l_getc)(void),
-       (*l_ungetc)(int,FILE*);
+int (*f__lioproc) (ftnint *, char *, ftnlen, ftnint), (*l_getc) (void),
+  (*l_ungetc) (int, FILE *);
 
 int l_eof;
 
@@ -42,709 +42,798 @@ int l_eof;
 #define EX 8
 #define SG 16
 #define WH 32
-char f__ltab[128+1] = {        /* offset one for EOF */
-       0,
-       0,0,AX,0,0,0,0,0,0,WH|B,SX|WH,0,0,0,0,0,
-       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-       SX|B|WH,0,AX,0,0,0,0,AX,0,0,0,SG,SX,SG,0,SX,
-       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-       0,0,0,0,EX,EX,0,0,0,0,0,0,0,0,0,0,
-       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-       AX,0,0,0,EX,EX,0,0,0,0,0,0,0,0,0,0,
-       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+char f__ltab[128 + 1] = {      /* offset one for EOF */
+  0,
+  0, 0, AX, 0, 0, 0, 0, 0, 0, WH | B, SX | WH, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  SX | B | WH, 0, AX, 0, 0, 0, 0, AX, 0, 0, 0, SG, SX, SG, 0, SX,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, EX, EX, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  AX, 0, 0, 0, EX, EX, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 };
 
 #ifdef ungetc
- static int
-un_getc(int x, FILE *f__cf)
-{ return ungetc(x,f__cf); }
+static int
+un_getc (int x, FILE * f__cf)
+{
+  return ungetc (x, f__cf);
+}
 #else
 #define un_getc ungetc
-extern int ungetc(int, FILE*); /* for systems with a buggy stdio.h */
+extern int ungetc (int, FILE *);       /* for systems with a buggy stdio.h */
 #endif
 
-t_getc(void)
-{      int ch;
-       if(f__curunit->uend) return(EOF);
-       if((ch=getc(f__cf))!=EOF) return(ch);
-       if(feof(f__cf))
-               f__curunit->uend = l_eof = 1;
-       return(EOF);
+t_getc (void)
+{
+  int ch;
+  if (f__curunit->uend)
+    return (EOF);
+  if ((ch = getc (f__cf)) != EOF)
+    return (ch);
+  if (feof (f__cf))
+    f__curunit->uend = l_eof = 1;
+  return (EOF);
 }
-integer e_rsle(void)
+
+integer
+e_rsle (void)
 {
-       int ch;
-       f__init = 1;
-       if(f__curunit->uend) return(0);
-       while((ch=t_getc())!='\n')
-               if (ch == EOF) {
-                       if(feof(f__cf))
-                               f__curunit->uend = l_eof = 1;
-                       return EOF;
-                       }
-       return(0);
+  int ch;
+  f__init = 1;
+  if (f__curunit->uend)
+    return (0);
+  while ((ch = t_getc ()) != '\n')
+    if (ch == EOF)
+      {
+       if (feof (f__cf))
+         f__curunit->uend = l_eof = 1;
+       return EOF;
+      }
+  return (0);
 }
 
 flag f__lquit;
-int f__lcount,f__ltype,nml_read;
+int f__lcount, f__ltype, nml_read;
 char *f__lchar;
-double f__lx,f__ly;
+double f__lx, f__ly;
 #define ERR(x) if(n=(x)) {f__init &= ~2; return(n);}
 #define GETC(x) (x=(*l_getc)())
 #define Ungetc(x,y) (*l_ungetc)(x,y)
 
- static int
-l_R(int poststar, int reqint)
+static int
+l_R (int poststar, int reqint)
 {
-       char s[FMAX+EXPMAXDIGS+4];
-       register int ch;
-       register char *sp, *spe, *sp1;
-       long e, exp;
-       int havenum, havestar, se;
-
-       if (!poststar) {
-               if (f__lcount > 0)
-                       return(0);
-               f__lcount = 1;
-               }
+  char s[FMAX + EXPMAXDIGS + 4];
+  register int ch;
+  register char *sp, *spe, *sp1;
+  long e, exp;
+  int havenum, havestar, se;
+
+  if (!poststar)
+    {
+      if (f__lcount > 0)
+       return (0);
+      f__lcount = 1;
+    }
 #ifdef Allow_TYQUAD
-       f__llx = 0;
+  f__llx = 0;
 #endif
-       f__ltype = 0;
-       exp = 0;
-       havestar = 0;
+  f__ltype = 0;
+  exp = 0;
+  havestar = 0;
 retry:
-       sp1 = sp = s;
-       spe = sp + FMAX;
-       havenum = 0;
-
-       switch(GETC(ch)) {
-               case '-': *sp++ = ch; sp1++; spe++;
-               case '+':
-                       GETC(ch);
-               }
-       while(ch == '0') {
-               ++havenum;
-               GETC(ch);
-               }
-       while(isdigit(ch)) {
-               if (sp < spe) *sp++ = ch;
-               else ++exp;
-               GETC(ch);
-               }
-       if (ch == '*' && !poststar) {
-               if (sp == sp1 || exp || *s == '-') {
-                       errfl(f__elist->cierr,112,"bad repetition count");
-                       }
-               poststar = havestar = 1;
-               *sp = 0;
-               f__lcount = atoi(s);
-               goto retry;
-               }
-       if (ch == '.') {
+  sp1 = sp = s;
+  spe = sp + FMAX;
+  havenum = 0;
+
+  switch (GETC (ch))
+    {
+    case '-':
+      *sp++ = ch;
+      sp1++;
+      spe++;
+    case '+':
+      GETC (ch);
+    }
+  while (ch == '0')
+    {
+      ++havenum;
+      GETC (ch);
+    }
+  while (isdigit (ch))
+    {
+      if (sp < spe)
+       *sp++ = ch;
+      else
+       ++exp;
+      GETC (ch);
+    }
+  if (ch == '*' && !poststar)
+    {
+      if (sp == sp1 || exp || *s == '-')
+       {
+         errfl (f__elist->cierr, 112, "bad repetition count");
+       }
+      poststar = havestar = 1;
+      *sp = 0;
+      f__lcount = atoi (s);
+      goto retry;
+    }
+  if (ch == '.')
+    {
 #ifndef ALLOW_FLOAT_IN_INTEGER_LIST_INPUT
-               if (reqint)
-                       errfl(f__elist->cierr,115,"invalid integer");
+      if (reqint)
+       errfl (f__elist->cierr, 115, "invalid integer");
 #endif
-               GETC(ch);
-               if (sp == sp1)
-                       while(ch == '0') {
-                               ++havenum;
-                               --exp;
-                               GETC(ch);
-                               }
-               while(isdigit(ch)) {
-                       if (sp < spe)
-                               { *sp++ = ch; --exp; }
-                       GETC(ch);
-                       }
-               }
-       havenum += sp - sp1;
-       se = 0;
-       if (issign(ch))
-               goto signonly;
-       if (havenum && isexp(ch)) {
+      GETC (ch);
+      if (sp == sp1)
+       while (ch == '0')
+         {
+           ++havenum;
+           --exp;
+           GETC (ch);
+         }
+      while (isdigit (ch))
+       {
+         if (sp < spe)
+           {
+             *sp++ = ch;
+             --exp;
+           }
+         GETC (ch);
+       }
+    }
+  havenum += sp - sp1;
+  se = 0;
+  if (issign (ch))
+    goto signonly;
+  if (havenum && isexp (ch))
+    {
 #ifndef ALLOW_FLOAT_IN_INTEGER_LIST_INPUT
-               if (reqint)
-                       errfl(f__elist->cierr,115,"invalid integer");
+      if (reqint)
+       errfl (f__elist->cierr, 115, "invalid integer");
 #endif
-               GETC(ch);
-               if (issign(ch)) {
-signonly:
-                       if (ch == '-') se = 1;
-                       GETC(ch);
-                       }
-               if (!isdigit(ch)) {
-bad:
-                       errfl(f__elist->cierr,112,"exponent field");
-                       }
-
-               e = ch - '0';
-               while(isdigit(GETC(ch))) {
-                       e = 10*e + ch - '0';
-                       if (e > EXPMAX)
-                               goto bad;
-                       }
-               if (se)
-                       exp -= e;
-               else
-                       exp += e;
-               }
-       (void) Ungetc(ch, f__cf);
-       if (sp > sp1) {
-               ++havenum;
-               while(*--sp == '0')
-                       ++exp;
-               if (exp)
-                       sprintf(sp+1, "e%ld", exp);
-               else
-                       sp[1] = 0;
-               f__lx = atof(s);
+      GETC (ch);
+      if (issign (ch))
+       {
+       signonly:
+         if (ch == '-')
+           se = 1;
+         GETC (ch);
+       }
+      if (!isdigit (ch))
+       {
+       bad:
+         errfl (f__elist->cierr, 112, "exponent field");
+       }
+
+      e = ch - '0';
+      while (isdigit (GETC (ch)))
+       {
+         e = 10 * e + ch - '0';
+         if (e > EXPMAX)
+           goto bad;
+       }
+      if (se)
+       exp -= e;
+      else
+       exp += e;
+    }
+  (void) Ungetc (ch, f__cf);
+  if (sp > sp1)
+    {
+      ++havenum;
+      while (*--sp == '0')
+       ++exp;
+      if (exp)
+       sprintf (sp + 1, "e%ld", exp);
+      else
+       sp[1] = 0;
+      f__lx = atof (s);
 #ifdef Allow_TYQUAD
-               if (reqint&2 && (se = sp - sp1 + exp) > 14 && se < 20) {
-                       /* Assuming 64-bit longint and 32-bit long. */
-                       if (exp < 0)
-                               sp += exp;
-                       if (sp1 <= sp) {
-                               f__llx = *sp1 - '0';
-                               while(++sp1 <= sp)
-                                       f__llx = 10*f__llx + (*sp1 - '0');
-                               }
-                       while(--exp >= 0)
-                               f__llx *= 10;
-                       if (*s == '-')
-                               f__llx = -f__llx;
-                       }
-#endif
-               }
-       else
-               f__lx = 0.;
-       if (havenum)
-               f__ltype = TYLONG;
-       else
-               switch(ch) {
-                       case ',':
-                       case '/':
-                               break;
-                       default:
-                               if (havestar && ( ch == ' '
-                                               ||ch == '\t'
-                                               ||ch == '\n'))
-                                       break;
-                               if (nml_read > 1) {
-                                       f__lquit = 2;
-                                       return 0;
-                                       }
-                               errfl(f__elist->cierr,112,"invalid number");
-                       }
-       return 0;
+      if (reqint & 2 && (se = sp - sp1 + exp) > 14 && se < 20)
+       {
+         /* Assuming 64-bit longint and 32-bit long. */
+         if (exp < 0)
+           sp += exp;
+         if (sp1 <= sp)
+           {
+             f__llx = *sp1 - '0';
+             while (++sp1 <= sp)
+               f__llx = 10 * f__llx + (*sp1 - '0');
+           }
+         while (--exp >= 0)
+           f__llx *= 10;
+         if (*s == '-')
+           f__llx = -f__llx;
        }
+#endif
+    }
+  else
+    f__lx = 0.;
+  if (havenum)
+    f__ltype = TYLONG;
+  else
+    switch (ch)
+      {
+      case ',':
+      case '/':
+       break;
+      default:
+       if (havestar && (ch == ' ' || ch == '\t' || ch == '\n'))
+         break;
+       if (nml_read > 1)
+         {
+           f__lquit = 2;
+           return 0;
+         }
+       errfl (f__elist->cierr, 112, "invalid number");
+      }
+  return 0;
+}
 
- static int
-rd_count(register int ch)
+static int
+rd_count (register int ch)
 {
-       if (ch < '0' || ch > '9')
-               return 1;
-       f__lcount = ch - '0';
-       while(GETC(ch) >= '0' && ch <= '9')
-               f__lcount = 10*f__lcount + ch - '0';
-       Ungetc(ch,f__cf);
-       return f__lcount <= 0;
-       }
+  if (ch < '0' || ch > '9')
+    return 1;
+  f__lcount = ch - '0';
+  while (GETC (ch) >= '0' && ch <= '9')
+    f__lcount = 10 * f__lcount + ch - '0';
+  Ungetc (ch, f__cf);
+  return f__lcount <= 0;
+}
 
- static int
-l_C(void)
-{      int ch, nml_save;
-       double lz;
-       if(f__lcount>0) return(0);
-       f__ltype=0;
-       GETC(ch);
-       if(ch!='(')
+static int
+l_C (void)
+{
+  int ch, nml_save;
+  double lz;
+  if (f__lcount > 0)
+    return (0);
+  f__ltype = 0;
+  GETC (ch);
+  if (ch != '(')
+    {
+      if (nml_read > 1 && (ch < '0' || ch > '9'))
        {
-               if (nml_read > 1 && (ch < '0' || ch > '9')) {
-                       Ungetc(ch,f__cf);
-                       f__lquit = 2;
-                       return 0;
-                       }
-               if (rd_count(ch))
-                       if(!f__cf || !feof(f__cf))
-                               errfl(f__elist->cierr,112,"complex format");
-                       else
-                               err(f__elist->cierr,(EOF),"lread");
-               if(GETC(ch)!='*')
-               {
-                       if(!f__cf || !feof(f__cf))
-                               errfl(f__elist->cierr,112,"no star");
-                       else
-                               err(f__elist->cierr,(EOF),"lread");
-               }
-               if(GETC(ch)!='(')
-               {       Ungetc(ch,f__cf);
-                       return(0);
-               }
+         Ungetc (ch, f__cf);
+         f__lquit = 2;
+         return 0;
        }
+      if (rd_count (ch))
+       if (!f__cf || !feof (f__cf))
+         errfl (f__elist->cierr, 112, "complex format");
        else
-               f__lcount = 1;
-       while(iswhit(GETC(ch)));
-       Ungetc(ch,f__cf);
-       nml_save = nml_read;
-       nml_read = 0;
-       if (ch = l_R(1,0))
-               return ch;
-       if (!f__ltype)
-               errfl(f__elist->cierr,112,"no real part");
-       lz = f__lx;
-       while(iswhit(GETC(ch)));
-       if(ch!=',')
-       {       (void) Ungetc(ch,f__cf);
-               errfl(f__elist->cierr,112,"no comma");
+         err (f__elist->cierr, (EOF), "lread");
+      if (GETC (ch) != '*')
+       {
+         if (!f__cf || !feof (f__cf))
+           errfl (f__elist->cierr, 112, "no star");
+         else
+           err (f__elist->cierr, (EOF), "lread");
+       }
+      if (GETC (ch) != '(')
+       {
+         Ungetc (ch, f__cf);
+         return (0);
        }
-       while(iswhit(GETC(ch)));
-       (void) Ungetc(ch,f__cf);
-       if (ch = l_R(1,0))
-               return ch;
-       if (!f__ltype)
-               errfl(f__elist->cierr,112,"no imaginary part");
-       while(iswhit(GETC(ch)));
-       if(ch!=')') errfl(f__elist->cierr,112,"no )");
-       f__ly = f__lx;
-       f__lx = lz;
+    }
+  else
+    f__lcount = 1;
+  while (iswhit (GETC (ch)));
+  Ungetc (ch, f__cf);
+  nml_save = nml_read;
+  nml_read = 0;
+  if (ch = l_R (1, 0))
+    return ch;
+  if (!f__ltype)
+    errfl (f__elist->cierr, 112, "no real part");
+  lz = f__lx;
+  while (iswhit (GETC (ch)));
+  if (ch != ',')
+    {
+      (void) Ungetc (ch, f__cf);
+      errfl (f__elist->cierr, 112, "no comma");
+    }
+  while (iswhit (GETC (ch)));
+  (void) Ungetc (ch, f__cf);
+  if (ch = l_R (1, 0))
+    return ch;
+  if (!f__ltype)
+    errfl (f__elist->cierr, 112, "no imaginary part");
+  while (iswhit (GETC (ch)));
+  if (ch != ')')
+    errfl (f__elist->cierr, 112, "no )");
+  f__ly = f__lx;
+  f__lx = lz;
 #ifdef Allow_TYQUAD
-       f__llx = 0;
+  f__llx = 0;
 #endif
-       nml_read = nml_save;
-       return(0);
+  nml_read = nml_save;
+  return (0);
 }
 
- static char nmLbuf[256], *nmL_next;
- static int (*nmL_getc_save)(void);
- static int (*nmL_ungetc_save)(int, FILE*);
+static char nmLbuf[256], *nmL_next;
+static int (*nmL_getc_save) (void);
+static int (*nmL_ungetc_save) (int, FILE *);
 
- static int
-nmL_getc(void)
+static int
+nmL_getc (void)
 {
-       int rv;
-       if (rv = *nmL_next++)
-               return rv;
-       l_getc = nmL_getc_save;
-       l_ungetc = nmL_ungetc_save;
-       return (*l_getc)();
-       }
+  int rv;
+  if (rv = *nmL_next++)
+    return rv;
+  l_getc = nmL_getc_save;
+  l_ungetc = nmL_ungetc_save;
+  return (*l_getc) ();
+}
 
- static int
-nmL_ungetc(int x, FILE *f)
+static int
+nmL_ungetc (int x, FILE * f)
 {
-       f = f;  /* banish non-use warning */
-       return *--nmL_next = x;
-       }
+  f = f;                       /* banish non-use warning */
+  return *--nmL_next = x;
+}
 
- static int
-Lfinish(int ch, int dot, int *rvp)
+static int
+Lfinish (int ch, int dot, int *rvp)
 {
-       char *s, *se;
-       static char what[] = "namelist input";
-
-       s = nmLbuf + 2;
-       se = nmLbuf + sizeof(nmLbuf) - 1;
-       *s++ = ch;
-       while(!issep(GETC(ch)) && ch!=EOF) {
-               if (s >= se) {
- nmLbuf_ovfl:
-                       return *rvp = err__fl(f__elist->cierr,131,what);
-                       }
-               *s++ = ch;
-               if (ch != '=')
-                       continue;
-               if (dot)
-                       return *rvp = err__fl(f__elist->cierr,112,what);
- got_eq:
-               *s = 0;
-               nmL_getc_save = l_getc;
-               l_getc = nmL_getc;
-               nmL_ungetc_save = l_ungetc;
-               l_ungetc = nmL_ungetc;
-               nmLbuf[1] = *(nmL_next = nmLbuf) = ',';
-               *rvp = f__lcount = 0;
-               return 1;
-               }
-       if (dot)
-               goto done;
-       for(;;) {
-               if (s >= se)
-                       goto nmLbuf_ovfl;
-               *s++ = ch;
-               if (!isblnk(ch))
-                       break;
-               if (GETC(ch) == EOF)
-                       goto done;
-               }
-       if (ch == '=')
-               goto got_eq;
- done:
-       Ungetc(ch, f__cf);
-       return 0;
+  char *s, *se;
+  static char what[] = "namelist input";
+
+  s = nmLbuf + 2;
+  se = nmLbuf + sizeof (nmLbuf) - 1;
+  *s++ = ch;
+  while (!issep (GETC (ch)) && ch != EOF)
+    {
+      if (s >= se)
+       {
+       nmLbuf_ovfl:
+         return *rvp = err__fl (f__elist->cierr, 131, what);
        }
+      *s++ = ch;
+      if (ch != '=')
+       continue;
+      if (dot)
+       return *rvp = err__fl (f__elist->cierr, 112, what);
+    got_eq:
+      *s = 0;
+      nmL_getc_save = l_getc;
+      l_getc = nmL_getc;
+      nmL_ungetc_save = l_ungetc;
+      l_ungetc = nmL_ungetc;
+      nmLbuf[1] = *(nmL_next = nmLbuf) = ',';
+      *rvp = f__lcount = 0;
+      return 1;
+    }
+  if (dot)
+    goto done;
+  for (;;)
+    {
+      if (s >= se)
+       goto nmLbuf_ovfl;
+      *s++ = ch;
+      if (!isblnk (ch))
+       break;
+      if (GETC (ch) == EOF)
+       goto done;
+    }
+  if (ch == '=')
+    goto got_eq;
+done:
+  Ungetc (ch, f__cf);
+  return 0;
+}
 
- static int
-l_L(void)
+static int
+l_L (void)
 {
-       int ch, rv, sawdot;
-       if(f__lcount>0)
-               return(0);
-       f__lcount = 1;
-       f__ltype=0;
-       GETC(ch);
-       if(isdigit(ch))
+  int ch, rv, sawdot;
+  if (f__lcount > 0)
+    return (0);
+  f__lcount = 1;
+  f__ltype = 0;
+  GETC (ch);
+  if (isdigit (ch))
+    {
+      rd_count (ch);
+      if (GETC (ch) != '*')
+       if (!f__cf || !feof (f__cf))
+         errfl (f__elist->cierr, 112, "no star");
+       else
+         err (f__elist->cierr, (EOF), "lread");
+      GETC (ch);
+    }
+  sawdot = 0;
+  if (ch == '.')
+    {
+      sawdot = 1;
+      GETC (ch);
+    }
+  switch (ch)
+    {
+    case 't':
+    case 'T':
+      if (nml_read && Lfinish (ch, sawdot, &rv))
+       return rv;
+      f__lx = 1;
+      break;
+    case 'f':
+    case 'F':
+      if (nml_read && Lfinish (ch, sawdot, &rv))
+       return rv;
+      f__lx = 0;
+      break;
+    default:
+      if (isblnk (ch) || issep (ch) || ch == EOF)
        {
-               rd_count(ch);
-               if(GETC(ch)!='*')
-                       if(!f__cf || !feof(f__cf))
-                               errfl(f__elist->cierr,112,"no star");
-                       else
-                               err(f__elist->cierr,(EOF),"lread");
-               GETC(ch);
+         (void) Ungetc (ch, f__cf);
+         return (0);
        }
-       sawdot = 0;
-       if(ch == '.') {
-               sawdot = 1;
-               GETC(ch);
-               }
-       switch(ch)
+      if (nml_read > 1)
        {
-       case 't':
-       case 'T':
-               if (nml_read && Lfinish(ch, sawdot, &rv))
-                       return rv;
-               f__lx=1;
-               break;
-       case 'f':
-       case 'F':
-               if (nml_read && Lfinish(ch, sawdot, &rv))
-                       return rv;
-               f__lx=0;
-               break;
-       default:
-               if(isblnk(ch) || issep(ch) || ch==EOF)
-               {       (void) Ungetc(ch,f__cf);
-                       return(0);
-               }
-               if (nml_read > 1) {
-                       Ungetc(ch,f__cf);
-                       f__lquit = 2;
-                       return 0;
-                       }
-               errfl(f__elist->cierr,112,"logical");
+         Ungetc (ch, f__cf);
+         f__lquit = 2;
+         return 0;
        }
-       f__ltype=TYLONG;
-       while(!issep(GETC(ch)) && ch!=EOF);
-       (void) Ungetc(ch, f__cf);
-       return(0);
+      errfl (f__elist->cierr, 112, "logical");
+    }
+  f__ltype = TYLONG;
+  while (!issep (GETC (ch)) && ch != EOF);
+  (void) Ungetc (ch, f__cf);
+  return (0);
 }
 
 #define BUFSIZE        128
 
- static int
-l_CHAR(void)
-{      int ch,size,i;
-       static char rafail[] = "realloc failure";
-       char quote,*p;
-       if(f__lcount>0) return(0);
-       f__ltype=0;
-       if(f__lchar!=NULL) free(f__lchar);
-       size=BUFSIZE;
-       p=f__lchar = (char *)malloc((unsigned int)size);
-       if(f__lchar == NULL)
-               errfl(f__elist->cierr,113,"no space");
-
-       GETC(ch);
-       if(isdigit(ch)) {
-               /* allow Fortran 8x-style unquoted string...    */
-               /* either find a repetition count or the string */
-               f__lcount = ch - '0';
-               *p++ = ch;
-               for(i = 1;;) {
-                       switch(GETC(ch)) {
-                               case '*':
-                                       if (f__lcount == 0) {
-                                               f__lcount = 1;
-#ifndef F8X_NML_ELIDE_QUOTES
-                                               if (nml_read)
-                                                       goto no_quote;
-#endif
-                                               goto noquote;
-                                               }
-                                       p = f__lchar;
-                                       goto have_lcount;
-                               case ',':
-                               case ' ':
-                               case '\t':
-                               case '\n':
-                               case '/':
-                                       Ungetc(ch,f__cf);
-                                       /* no break */
-                               case EOF:
-                                       f__lcount = 1;
-                                       f__ltype = TYCHAR;
-                                       return *p = 0;
-                               }
-                       if (!isdigit(ch)) {
-                               f__lcount = 1;
+static int
+l_CHAR (void)
+{
+  int ch, size, i;
+  static char rafail[] = "realloc failure";
+  char quote, *p;
+  if (f__lcount > 0)
+    return (0);
+  f__ltype = 0;
+  if (f__lchar != NULL)
+    free (f__lchar);
+  size = BUFSIZE;
+  p = f__lchar = (char *) malloc ((unsigned int) size);
+  if (f__lchar == NULL)
+    errfl (f__elist->cierr, 113, "no space");
+
+  GETC (ch);
+  if (isdigit (ch))
+    {
+      /* allow Fortran 8x-style unquoted string...    */
+      /* either find a repetition count or the string */
+      f__lcount = ch - '0';
+      *p++ = ch;
+      for (i = 1;;)
+       {
+         switch (GETC (ch))
+           {
+           case '*':
+             if (f__lcount == 0)
+               {
+                 f__lcount = 1;
 #ifndef F8X_NML_ELIDE_QUOTES
-                               if (nml_read) {
- no_quote:
-                                       errfl(f__elist->cierr,112,
-                                               "undelimited character string");
-                                       }
+                 if (nml_read)
+                   goto no_quote;
 #endif
-                               goto noquote;
-                               }
-                       *p++ = ch;
-                       f__lcount = 10*f__lcount + ch - '0';
-                       if (++i == size) {
-                               f__lchar = (char *)realloc(f__lchar,
-                                       (unsigned int)(size += BUFSIZE));
-                               if(f__lchar == NULL)
-                                       errfl(f__elist->cierr,113,rafail);
-                               p = f__lchar + i;
-                               }
-                       }
-               }
-       else    (void) Ungetc(ch,f__cf);
- have_lcount:
-       if(GETC(ch)=='\'' || ch=='"') quote=ch;
-       else if(isblnk(ch) || (issep(ch) && ch != '\n') || ch==EOF) {
-               Ungetc(ch,f__cf);
-               return 0;
+                 goto noquote;
                }
+             p = f__lchar;
+             goto have_lcount;
+           case ',':
+           case ' ':
+           case '\t':
+           case '\n':
+           case '/':
+             Ungetc (ch, f__cf);
+             /* no break */
+           case EOF:
+             f__lcount = 1;
+             f__ltype = TYCHAR;
+             return *p = 0;
+           }
+         if (!isdigit (ch))
+           {
+             f__lcount = 1;
 #ifndef F8X_NML_ELIDE_QUOTES
-       else if (nml_read > 1) {
-               Ungetc(ch,f__cf);
-               f__lquit = 2;
-               return 0;
-               }
-#endif
-       else {
-               /* Fortran 8x-style unquoted string */
-               *p++ = ch;
-               for(i = 1;;) {
-                       switch(GETC(ch)) {
-                               case ',':
-                               case ' ':
-                               case '\t':
-                               case '\n':
-                               case '/':
-                                       Ungetc(ch,f__cf);
-                                       /* no break */
-                               case EOF:
-                                       f__ltype = TYCHAR;
-                                       return *p = 0;
-                               }
- noquote:
-                       *p++ = ch;
-                       if (++i == size) {
-                               f__lchar = (char *)realloc(f__lchar,
-                                       (unsigned int)(size += BUFSIZE));
-                               if(f__lchar == NULL)
-                                       errfl(f__elist->cierr,113,rafail);
-                               p = f__lchar + i;
-                               }
-                       }
-               }
-       f__ltype=TYCHAR;
-       for(i=0;;)
-       {       while(GETC(ch)!=quote && ch!='\n'
-                       && ch!=EOF && ++i<size) *p++ = ch;
-               if(i==size)
+             if (nml_read)
                {
-               newone:
-                       f__lchar= (char *)realloc(f__lchar,
-                                       (unsigned int)(size += BUFSIZE));
-                       if(f__lchar == NULL)
-                               errfl(f__elist->cierr,113,rafail);
-                       p=f__lchar+i-1;
-                       *p++ = ch;
-               }
-               else if(ch==EOF) return(EOF);
-               else if(ch=='\n')
-               {       if(*(p-1) != '\\') continue;
-                       i--;
-                       p--;
-                       if(++i<size) *p++ = ch;
-                       else goto newone;
-               }
-               else if(GETC(ch)==quote)
-               {       if(++i<size) *p++ = ch;
-                       else goto newone;
-               }
-               else
-               {       (void) Ungetc(ch,f__cf);
-                       *p = 0;
-                       return(0);
+               no_quote:
+                 errfl (f__elist->cierr, 112,
+                        "undelimited character string");
                }
+#endif
+             goto noquote;
+           }
+         *p++ = ch;
+         f__lcount = 10 * f__lcount + ch - '0';
+         if (++i == size)
+           {
+             f__lchar = (char *) realloc (f__lchar,
+                                          (unsigned int) (size += BUFSIZE));
+             if (f__lchar == NULL)
+               errfl (f__elist->cierr, 113, rafail);
+             p = f__lchar + i;
+           }
+       }
+    }
+  else
+    (void) Ungetc (ch, f__cf);
+have_lcount:
+  if (GETC (ch) == '\'' || ch == '"')
+    quote = ch;
+  else if (isblnk (ch) || (issep (ch) && ch != '\n') || ch == EOF)
+    {
+      Ungetc (ch, f__cf);
+      return 0;
+    }
+#ifndef F8X_NML_ELIDE_QUOTES
+  else if (nml_read > 1)
+    {
+      Ungetc (ch, f__cf);
+      f__lquit = 2;
+      return 0;
+    }
+#endif
+  else
+    {
+      /* Fortran 8x-style unquoted string */
+      *p++ = ch;
+      for (i = 1;;)
+       {
+         switch (GETC (ch))
+           {
+           case ',':
+           case ' ':
+           case '\t':
+           case '\n':
+           case '/':
+             Ungetc (ch, f__cf);
+             /* no break */
+           case EOF:
+             f__ltype = TYCHAR;
+             return *p = 0;
+           }
+       noquote:
+         *p++ = ch;
+         if (++i == size)
+           {
+             f__lchar = (char *) realloc (f__lchar,
+                                          (unsigned int) (size += BUFSIZE));
+             if (f__lchar == NULL)
+               errfl (f__elist->cierr, 113, rafail);
+             p = f__lchar + i;
+           }
        }
+    }
+  f__ltype = TYCHAR;
+  for (i = 0;;)
+    {
+      while (GETC (ch) != quote && ch != '\n' && ch != EOF && ++i < size)
+       *p++ = ch;
+      if (i == size)
+       {
+       newone:
+         f__lchar = (char *) realloc (f__lchar,
+                                      (unsigned int) (size += BUFSIZE));
+         if (f__lchar == NULL)
+           errfl (f__elist->cierr, 113, rafail);
+         p = f__lchar + i - 1;
+         *p++ = ch;
+       }
+      else if (ch == EOF)
+       return (EOF);
+      else if (ch == '\n')
+       {
+         if (*(p - 1) != '\\')
+           continue;
+         i--;
+         p--;
+         if (++i < size)
+           *p++ = ch;
+         else
+           goto newone;
+       }
+      else if (GETC (ch) == quote)
+       {
+         if (++i < size)
+           *p++ = ch;
+         else
+           goto newone;
+       }
+      else
+       {
+         (void) Ungetc (ch, f__cf);
+         *p = 0;
+         return (0);
+       }
+    }
 }
-c_le(cilist *a)
+
+c_le (cilist * a)
 {
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__fmtbuf="list io";
-       f__curunit = &f__units[a->ciunit];
-       f__fmtlen=7;
-       if(a->ciunit>=MXUNIT || a->ciunit<0)
-               err(a->cierr,101,"stler");
-       f__scale=f__recpos=0;
-       f__elist=a;
-       if(f__curunit->ufd==NULL && fk_open(SEQ,FMT,a->ciunit))
-               err(a->cierr,102,"lio");
-       f__cf=f__curunit->ufd;
-       if(!f__curunit->ufmt) err(a->cierr,103,"lio");
-       return(0);
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__fmtbuf = "list io";
+  f__curunit = &f__units[a->ciunit];
+  f__fmtlen = 7;
+  if (a->ciunit >= MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "stler");
+  f__scale = f__recpos = 0;
+  f__elist = a;
+  if (f__curunit->ufd == NULL && fk_open (SEQ, FMT, a->ciunit))
+    err (a->cierr, 102, "lio");
+  f__cf = f__curunit->ufd;
+  if (!f__curunit->ufmt)
+    err (a->cierr, 103, "lio");
+  return (0);
 }
-l_read(ftnint *number, char *ptr, ftnlen len, ftnint type)
+
+l_read (ftnint * number, char *ptr, ftnlen len, ftnint type)
 {
 #define Ptr ((flex *)ptr)
-       int i,n,ch;
-       doublereal *yy;
-       real *xx;
-       for(i=0;i<*number;i++)
+  int i, n, ch;
+  doublereal *yy;
+  real *xx;
+  for (i = 0; i < *number; i++)
+    {
+      if (f__lquit)
+       return (0);
+      if (l_eof)
+       err (f__elist->ciend, EOF, "list in");
+      if (f__lcount == 0)
        {
-               if(f__lquit) return(0);
-               if(l_eof)
-                       err(f__elist->ciend, EOF, "list in");
-               if(f__lcount == 0) {
-                       f__ltype = 0;
-                       for(;;)  {
-                               GETC(ch);
-                               switch(ch) {
-                               case EOF:
-                                       err(f__elist->ciend,(EOF),"list in");
-                               case ' ':
-                               case '\t':
-                               case '\n':
-                                       continue;
-                               case '/':
-                                       f__lquit = 1;
-                                       goto loopend;
-                               case ',':
-                                       f__lcount = 1;
-                                       goto loopend;
-                               default:
-                                       (void) Ungetc(ch, f__cf);
-                                       goto rddata;
-                               }
-                       }
-               }
-       rddata:
-               switch((int)type)
+         f__ltype = 0;
+         for (;;)
+           {
+             GETC (ch);
+             switch (ch)
                {
-               case TYINT1:
-               case TYSHORT:
-               case TYLONG:
+               case EOF:
+                 err (f__elist->ciend, (EOF), "list in");
+               case ' ':
+               case '\t':
+               case '\n':
+                 continue;
+               case '/':
+                 f__lquit = 1;
+                 goto loopend;
+               case ',':
+                 f__lcount = 1;
+                 goto loopend;
+               default:
+                 (void) Ungetc (ch, f__cf);
+                 goto rddata;
+               }
+           }
+       }
+    rddata:
+      switch ((int) type)
+       {
+       case TYINT1:
+       case TYSHORT:
+       case TYLONG:
 #ifndef ALLOW_FLOAT_IN_INTEGER_LIST_INPUT
-                       ERR(l_R(0,1));
-                       break;
+         ERR (l_R (0, 1));
+         break;
 #endif
-               case TYREAL:
-               case TYDREAL:
-                       ERR(l_R(0,0));
-                       break;
+       case TYREAL:
+       case TYDREAL:
+         ERR (l_R (0, 0));
+         break;
 #ifdef TYQUAD
-               case TYQUAD:
-                       n = l_R(0,2);
-                       if (n)
-                               return n;
-                       break;
+       case TYQUAD:
+         n = l_R (0, 2);
+         if (n)
+           return n;
+         break;
 #endif
-               case TYCOMPLEX:
-               case TYDCOMPLEX:
-                       ERR(l_C());
-                       break;
-               case TYLOGICAL1:
-               case TYLOGICAL2:
-               case TYLOGICAL:
-                       ERR(l_L());
-                       break;
-               case TYCHAR:
-                       ERR(l_CHAR());
-                       break;
-               }
-       while (GETC(ch) == ' ' || ch == '\t');
-       if (ch != ',' || f__lcount > 1)
-               Ungetc(ch,f__cf);
-       loopend:
-               if(f__lquit) return(0);
-               if(f__cf && ferror(f__cf)) {
-                       clearerr(f__cf);
-                       errfl(f__elist->cierr,errno,"list in");
-                       }
-               if(f__ltype==0) goto bump;
-               switch((int)type)
-               {
-               case TYINT1:
-               case TYLOGICAL1:
-                       Ptr->flchar = (char)f__lx;
-                       break;
-               case TYLOGICAL2:
-               case TYSHORT:
-                       Ptr->flshort = (short)f__lx;
-                       break;
-               case TYLOGICAL:
-               case TYLONG:
-                       Ptr->flint = (ftnint)f__lx;
-                       break;
+       case TYCOMPLEX:
+       case TYDCOMPLEX:
+         ERR (l_C ());
+         break;
+       case TYLOGICAL1:
+       case TYLOGICAL2:
+       case TYLOGICAL:
+         ERR (l_L ());
+         break;
+       case TYCHAR:
+         ERR (l_CHAR ());
+         break;
+       }
+      while (GETC (ch) == ' ' || ch == '\t');
+      if (ch != ',' || f__lcount > 1)
+       Ungetc (ch, f__cf);
+    loopend:
+      if (f__lquit)
+       return (0);
+      if (f__cf && ferror (f__cf))
+       {
+         clearerr (f__cf);
+         errfl (f__elist->cierr, errno, "list in");
+       }
+      if (f__ltype == 0)
+       goto bump;
+      switch ((int) type)
+       {
+       case TYINT1:
+       case TYLOGICAL1:
+         Ptr->flchar = (char) f__lx;
+         break;
+       case TYLOGICAL2:
+       case TYSHORT:
+         Ptr->flshort = (short) f__lx;
+         break;
+       case TYLOGICAL:
+       case TYLONG:
+         Ptr->flint = (ftnint) f__lx;
+         break;
 #ifdef Allow_TYQUAD
-               case TYQUAD:
-                       if (!(Ptr->fllongint = f__llx))
-                               Ptr->fllongint = f__lx;
-                       break;
+       case TYQUAD:
+         if (!(Ptr->fllongint = f__llx))
+           Ptr->fllongint = f__lx;
+         break;
 #endif
-               case TYREAL:
-                       Ptr->flreal=f__lx;
-                       break;
-               case TYDREAL:
-                       Ptr->fldouble=f__lx;
-                       break;
-               case TYCOMPLEX:
-                       xx=(real *)ptr;
-                       *xx++ = f__lx;
-                       *xx = f__ly;
-                       break;
-               case TYDCOMPLEX:
-                       yy=(doublereal *)ptr;
-                       *yy++ = f__lx;
-                       *yy = f__ly;
-                       break;
-               case TYCHAR:
-                       b_char(f__lchar,ptr,len);
-                       break;
-               }
-       bump:
-               if(f__lcount>0) f__lcount--;
-               ptr += len;
-               if (nml_read)
-                       nml_read++;
+       case TYREAL:
+         Ptr->flreal = f__lx;
+         break;
+       case TYDREAL:
+         Ptr->fldouble = f__lx;
+         break;
+       case TYCOMPLEX:
+         xx = (real *) ptr;
+         *xx++ = f__lx;
+         *xx = f__ly;
+         break;
+       case TYDCOMPLEX:
+         yy = (doublereal *) ptr;
+         *yy++ = f__lx;
+         *yy = f__ly;
+         break;
+       case TYCHAR:
+         b_char (f__lchar, ptr, len);
+         break;
        }
-       return(0);
+    bump:
+      if (f__lcount > 0)
+       f__lcount--;
+      ptr += len;
+      if (nml_read)
+       nml_read++;
+    }
+  return (0);
 #undef Ptr
 }
-integer s_rsle(cilist *a)
+
+integer
+s_rsle (cilist * a)
 {
-       int n;
-
-       f__reading=1;
-       f__external=1;
-       f__formatted=1;
-       if(n=c_le(a)) return(n);
-       f__lioproc = l_read;
-       f__lquit = 0;
-       f__lcount = 0;
-       l_eof = 0;
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr,errno,"read start");
-       if(f__curunit->uend)
-               err(f__elist->ciend,(EOF),"read start");
-       l_getc = t_getc;
-       l_ungetc = un_getc;
-       f__doend = xrd_SL;
-       return(0);
+  int n;
+
+  f__reading = 1;
+  f__external = 1;
+  f__formatted = 1;
+  if (n = c_le (a))
+    return (n);
+  f__lioproc = l_read;
+  f__lquit = 0;
+  f__lcount = 0;
+  l_eof = 0;
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, "read start");
+  if (f__curunit->uend)
+    err (f__elist->ciend, (EOF), "read start");
+  l_getc = t_getc;
+  l_ungetc = un_getc;
+  f__doend = xrd_SL;
+  return (0);
 }
index f419ff6abfe87acabdd23fe2d92b62268666ae89..c67bffce5be29fa79d87679e78b53764dc666f76 100644 (file)
@@ -7,260 +7,269 @@ ftnint L_len;
 int f__Aquote;
 
 static void
-donewrec(void)
+donewrec (void)
 {
-       if (f__recpos)
-               (*f__donewrec)();
-       }
+  if (f__recpos)
+    (*f__donewrec) ();
+}
 
 static void
-lwrt_I(longint n)
+lwrt_I (longint n)
 {
-       char *p;
-       int ndigit, sign;
+  char *p;
+  int ndigit, sign;
 
-       p = f__icvt(n, &ndigit, &sign, 10);
-       if(f__recpos + ndigit >= L_len)
-               donewrec();
-       PUT(' ');
-       if (sign)
-               PUT('-');
-       while(*p)
-               PUT(*p++);
+  p = f__icvt (n, &ndigit, &sign, 10);
+  if (f__recpos + ndigit >= L_len)
+    donewrec ();
+  PUT (' ');
+  if (sign)
+    PUT ('-');
+  while (*p)
+    PUT (*p++);
 }
 static void
-lwrt_L(ftnint n, ftnlen len)
+lwrt_L (ftnint n, ftnlen len)
 {
-       if(f__recpos+LLOGW>=L_len)
-               donewrec();
-       wrt_L((Uint *)&n,LLOGW, len);
+  if (f__recpos + LLOGW >= L_len)
+    donewrec ();
+  wrt_L ((Uint *) & n, LLOGW, len);
 }
 static void
-lwrt_A(char *p, ftnlen len)
+lwrt_A (char *p, ftnlen len)
 {
-       int a;
-       char *p1, *pe;
+  int a;
+  char *p1, *pe;
 
-       a = 0;
-       pe = p + len;
-       if (f__Aquote) {
-               a = 3;
-               if (len > 1 && p[len-1] == ' ') {
-                       while(--len > 1 && p[len-1] == ' ');
-                       pe = p + len;
-                       }
-               p1 = p;
-               while(p1 < pe)
-                       if (*p1++ == '\'')
-                               a++;
-               }
-       if(f__recpos+len+a >= L_len)
-               donewrec();
-       if (a
+  a = 0;
+  pe = p + len;
+  if (f__Aquote)
+    {
+      a = 3;
+      if (len > 1 && p[len - 1] == ' ')
+       {
+         while (--len > 1 && p[len - 1] == ' ');
+         pe = p + len;
+       }
+      p1 = p;
+      while (p1 < pe)
+       if (*p1++ == '\'')
+         a++;
+    }
+  if (f__recpos + len + a >= L_len)
+    donewrec ();
+  if (a
 #ifndef OMIT_BLANK_CC
-               || !f__recpos
+      || !f__recpos
 #endif
-               )
-               PUT(' ');
-       if (a) {
-               PUT('\'');
-               while(p < pe) {
-                       if (*p == '\'')
-                               PUT('\'');
-                       PUT(*p++);
-                       }
-               PUT('\'');
-               }
-       else
-               while(p < pe)
-                       PUT(*p++);
+    )
+    PUT (' ');
+  if (a)
+    {
+      PUT ('\'');
+      while (p < pe)
+       {
+         if (*p == '\'')
+           PUT ('\'');
+         PUT (*p++);
+       }
+      PUT ('\'');
+    }
+  else
+    while (p < pe)
+      PUT (*p++);
 }
 
- static int
-l_g(char *buf, double n)
+static int
+l_g (char *buf, double n)
 {
 #ifdef Old_list_output
-       doublereal absn;
-       char *fmt;
+  doublereal absn;
+  char *fmt;
 
-       absn = n;
-       if (absn < 0)
-               absn = -absn;
-       fmt = LLOW <= absn && absn < LHIGH ? LFFMT : LEFMT;
+  absn = n;
+  if (absn < 0)
+    absn = -absn;
+  fmt = LLOW <= absn && absn < LHIGH ? LFFMT : LEFMT;
 #ifdef USE_STRLEN
-       sprintf(buf, fmt, n);
-       return strlen(buf);
+  sprintf (buf, fmt, n);
+  return strlen (buf);
 #else
-       return sprintf(buf, fmt, n);
+  return sprintf (buf, fmt, n);
 #endif
 
 #else
-       register char *b, c, c1;
+  register char *b, c, c1;
 
-       b = buf;
-       *b++ = ' ';
-       if (n < 0) {
-               *b++ = '-';
-               n = -n;
-               }
-       else
-               *b++ = ' ';
-       if (n == 0) {
-               *b++ = '0';
-               *b++ = '.';
-               *b = 0;
-               goto f__ret;
-               }
-       sprintf(b, LGFMT, n);
-       switch(*b) {
+  b = buf;
+  *b++ = ' ';
+  if (n < 0)
+    {
+      *b++ = '-';
+      n = -n;
+    }
+  else
+    *b++ = ' ';
+  if (n == 0)
+    {
+      *b++ = '0';
+      *b++ = '.';
+      *b = 0;
+      goto f__ret;
+    }
+  sprintf (b, LGFMT, n);
+  switch (*b)
+    {
 #ifndef WANT_LEAD_0
-               case '0':
-                       while(b[0] = b[1])
-                               b++;
-                       break;
+    case '0':
+      while (b[0] = b[1])
+       b++;
+      break;
 #endif
-               case 'i':
-               case 'I':
-                       /* Infinity */
-               case 'n':
-               case 'N':
-                       /* NaN */
-                       while(*++b);
-                       break;
+    case 'i':
+    case 'I':
+      /* Infinity */
+    case 'n':
+    case 'N':
+      /* NaN */
+      while (*++b);
+      break;
 
-               default:
-       /* Fortran 77 insists on having a decimal point... */
-                   for(;; b++)
-                       switch(*b) {
-                       case 0:
-                               *b++ = '.';
-                               *b = 0;
-                               goto f__ret;
-                       case '.':
-                               while(*++b);
-                               goto f__ret;
-                       case 'E':
-                               for(c1 = '.', c = 'E';  *b = c1;
-                                       c1 = c, c = *++b);
-                               goto f__ret;
-                       }
-               }
- f__ret:
-       return b - buf;
+    default:
+      /* Fortran 77 insists on having a decimal point... */
+      for (;; b++)
+       switch (*b)
+         {
+         case 0:
+           *b++ = '.';
+           *b = 0;
+           goto f__ret;
+         case '.':
+           while (*++b);
+           goto f__ret;
+         case 'E':
+           for (c1 = '.', c = 'E'; *b = c1; c1 = c, c = *++b);
+           goto f__ret;
+         }
+    }
+f__ret:
+  return b - buf;
 #endif
-       }
+}
 
 static void
-l_put(register char *s)
+l_put (register char *s)
 {
-       register void (*pn)(int) = f__putn;
-       register int c;
+  register void (*pn) (int) = f__putn;
+  register int c;
 
-       while(c = *s++)
-               (*pn)(c);
-       }
+  while (c = *s++)
+    (*pn) (c);
+}
 
 static void
-lwrt_F(double n)
+lwrt_F (double n)
 {
-       char buf[LEFBL];
+  char buf[LEFBL];
 
-       if(f__recpos + l_g(buf,n) >= L_len)
-               donewrec();
-       l_put(buf);
+  if (f__recpos + l_g (buf, n) >= L_len)
+    donewrec ();
+  l_put (buf);
 }
 static void
-lwrt_C(double a, double b)
+lwrt_C (double a, double b)
 {
-       char *ba, *bb, bufa[LEFBL], bufb[LEFBL];
-       int al, bl;
+  char *ba, *bb, bufa[LEFBL], bufb[LEFBL];
+  int al, bl;
 
-       al = l_g(bufa, a);
-       for(ba = bufa; *ba == ' '; ba++)
-               --al;
-       bl = l_g(bufb, b) + 1;  /* intentionally high by 1 */
-       for(bb = bufb; *bb == ' '; bb++)
-               --bl;
-       if(f__recpos + al + bl + 3 >= L_len)
-               donewrec();
+  al = l_g (bufa, a);
+  for (ba = bufa; *ba == ' '; ba++)
+    --al;
+  bl = l_g (bufb, b) + 1;      /* intentionally high by 1 */
+  for (bb = bufb; *bb == ' '; bb++)
+    --bl;
+  if (f__recpos + al + bl + 3 >= L_len)
+    donewrec ();
 #ifdef OMIT_BLANK_CC
-       else
+  else
 #endif
-       PUT(' ');
-       PUT('(');
-       l_put(ba);
-       PUT(',');
-       if (f__recpos + bl >= L_len) {
-               (*f__donewrec)();
+    PUT (' ');
+  PUT ('(');
+  l_put (ba);
+  PUT (',');
+  if (f__recpos + bl >= L_len)
+    {
+      (*f__donewrec) ();
 #ifndef OMIT_BLANK_CC
-               PUT(' ');
+      PUT (' ');
 #endif
-               }
-       l_put(bb);
-       PUT(')');
+    }
+  l_put (bb);
+  PUT (')');
 }
-l_write(ftnint *number, char *ptr, ftnlen len, ftnint type)
+l_write (ftnint * number, char *ptr, ftnlen len, ftnint type)
 {
 #define Ptr ((flex *)ptr)
-       int i;
-       longint x;
-       double y,z;
-       real *xx;
-       doublereal *yy;
-       for(i=0;i< *number; i++)
+  int i;
+  longint x;
+  double y, z;
+  real *xx;
+  doublereal *yy;
+  for (i = 0; i < *number; i++)
+    {
+      switch ((int) type)
        {
-               switch((int)type)
-               {
-               default: f__fatal(204,"unknown type in lio");
-               case TYINT1:
-                       x = Ptr->flchar;
-                       goto xint;
-               case TYSHORT:
-                       x=Ptr->flshort;
-                       goto xint;
+       default:
+         f__fatal (204, "unknown type in lio");
+       case TYINT1:
+         x = Ptr->flchar;
+         goto xint;
+       case TYSHORT:
+         x = Ptr->flshort;
+         goto xint;
 #ifdef Allow_TYQUAD
-               case TYQUAD:
-                       x = Ptr->fllongint;
-                       goto xint;
+       case TYQUAD:
+         x = Ptr->fllongint;
+         goto xint;
 #endif
-               case TYLONG:
-                       x=Ptr->flint;
-               xint:   lwrt_I(x);
-                       break;
-               case TYREAL:
-                       y=Ptr->flreal;
-                       goto xfloat;
-               case TYDREAL:
-                       y=Ptr->fldouble;
-               xfloat: lwrt_F(y);
-                       break;
-               case TYCOMPLEX:
-                       xx= &Ptr->flreal;
-                       y = *xx++;
-                       z = *xx;
-                       goto xcomplex;
-               case TYDCOMPLEX:
-                       yy = &Ptr->fldouble;
-                       y= *yy++;
-                       z = *yy;
-               xcomplex:
-                       lwrt_C(y,z);
-                       break;
-               case TYLOGICAL1:
-                       x = Ptr->flchar;
-                       goto xlog;
-               case TYLOGICAL2:
-                       x = Ptr->flshort;
-                       goto xlog;
-               case TYLOGICAL:
-                       x = Ptr->flint;
-               xlog:   lwrt_L(Ptr->flint, len);
-                       break;
-               case TYCHAR:
-                       lwrt_A(ptr,len);
-                       break;
-               }
-               ptr += len;
+       case TYLONG:
+         x = Ptr->flint;
+       xint:lwrt_I (x);
+         break;
+       case TYREAL:
+         y = Ptr->flreal;
+         goto xfloat;
+       case TYDREAL:
+         y = Ptr->fldouble;
+       xfloat:lwrt_F (y);
+         break;
+       case TYCOMPLEX:
+         xx = &Ptr->flreal;
+         y = *xx++;
+         z = *xx;
+         goto xcomplex;
+       case TYDCOMPLEX:
+         yy = &Ptr->fldouble;
+         y = *yy++;
+         z = *yy;
+       xcomplex:
+         lwrt_C (y, z);
+         break;
+       case TYLOGICAL1:
+         x = Ptr->flchar;
+         goto xlog;
+       case TYLOGICAL2:
+         x = Ptr->flshort;
+         goto xlog;
+       case TYLOGICAL:
+         x = Ptr->flint;
+       xlog:lwrt_L (Ptr->flint, len);
+         break;
+       case TYCHAR:
+         lwrt_A (ptr, len);
+         break;
        }
-       return(0);
+      ptr += len;
+    }
+  return (0);
 }
index 9e3ce67cd79073b400f2a641a4e133af89a30966..b03ec34b494314e2916c71ae9d7ab356a132e020 100644 (file)
@@ -6,7 +6,7 @@
 #ifdef MSDOS
 #include "io.h"
 #else
-#include "unistd.h"    /* for access */
+#include "unistd.h"            /* for access */
 #endif
 #endif
 
 #undef min
 #undef max
 #include <stdlib.h>
-extern int f__canseek(FILE*);
-extern integer f_clos(cllist*);
+extern int f__canseek (FILE *);
+extern integer f_clos (cllist *);
 
 #ifdef NON_ANSI_RW_MODES
-char *f__r_mode[2] = {"r", "r"};
-char *f__w_mode[4] = {"w", "w", "r+w", "r+w"};
+char *f__r_mode[2] = { "r", "r" };
+char *f__w_mode[4] = { "w", "w", "r+w", "r+w" };
 #else
-char *f__r_mode[2] = {"rb", "r"};
-char *f__w_mode[4] = {"wb", "w", "r+b", "r+"};
+char *f__r_mode[2] = { "rb", "r" };
+char *f__w_mode[4] = { "wb", "w", "r+b", "r+" };
 #endif
 
- static char f__buf0[400], *f__buf = f__buf0;
- int f__buflen = (int)sizeof(f__buf0);
+static char f__buf0[400], *f__buf = f__buf0;
+int f__buflen = (int) sizeof (f__buf0);
 
- static void
-f__bufadj(int n, int c)
+static void
+f__bufadj (int n, int c)
 {
-       unsigned int len;
-       char *nbuf, *s, *t, *te;
+  unsigned int len;
+  char *nbuf, *s, *t, *te;
 
-       if (f__buf == f__buf0)
-               f__buflen = 1024;
-       while(f__buflen <= n)
-               f__buflen <<= 1;
-       len = (unsigned int)f__buflen;
-       if (len != f__buflen || !(nbuf = (char*)malloc(len)))
-               f__fatal(113, "malloc failure");
-       s = nbuf;
-       t = f__buf;
-       te = t + c;
-       while(t < te)
-               *s++ = *t++;
-       if (f__buf != f__buf0)
-               free(f__buf);
-       f__buf = nbuf;
-       }
+  if (f__buf == f__buf0)
+    f__buflen = 1024;
+  while (f__buflen <= n)
+    f__buflen <<= 1;
+  len = (unsigned int) f__buflen;
+  if (len != f__buflen || !(nbuf = (char *) malloc (len)))
+    f__fatal (113, "malloc failure");
+  s = nbuf;
+  t = f__buf;
+  te = t + c;
+  while (t < te)
+    *s++ = *t++;
+  if (f__buf != f__buf0)
+    free (f__buf);
+  f__buf = nbuf;
+}
 
- int
-f__putbuf(int c)
+int
+f__putbuf (int c)
 {
-       char *s, *se;
-       int n;
+  char *s, *se;
+  int n;
 
-       if (f__hiwater > f__recpos)
-               f__recpos = f__hiwater;
-       n = f__recpos + 1;
-       if (n >= f__buflen)
-               f__bufadj(n, f__recpos);
-       s = f__buf;
-       se = s + f__recpos;
-       if (c)
-               *se++ = c;
-       *se = 0;
-       for(;;) {
-               fputs(s, f__cf);
-               s += strlen(s);
-               if (s >= se)
-                       break;  /* normally happens the first time */
-               putc(*s++, f__cf);
-               }
-       return 0;
-       }
+  if (f__hiwater > f__recpos)
+    f__recpos = f__hiwater;
+  n = f__recpos + 1;
+  if (n >= f__buflen)
+    f__bufadj (n, f__recpos);
+  s = f__buf;
+  se = s + f__recpos;
+  if (c)
+    *se++ = c;
+  *se = 0;
+  for (;;)
+    {
+      fputs (s, f__cf);
+      s += strlen (s);
+      if (s >= se)
+       break;                  /* normally happens the first time */
+      putc (*s++, f__cf);
+    }
+  return 0;
+}
 
- void
-x_putc(int c)
+void
+x_putc (int c)
 {
-       if (f__recpos >= f__buflen)
-               f__bufadj(f__recpos, f__buflen);
-       f__buf[f__recpos++] = c;
-       }
+  if (f__recpos >= f__buflen)
+    f__bufadj (f__recpos, f__buflen);
+  f__buf[f__recpos++] = c;
+}
 
 #define opnerr(f,m,s) \
   do {if(f) {f__init &= ~2; errno= m;} else opn_err(m,s,a); return(m);} while(0)
 
- static void
-opn_err(int m, char *s, olist *a)
+static void
+opn_err (int m, char *s, olist * a)
 {
-       if (a->ofnm) {
-               /* supply file name to error message */
-               if (a->ofnmlen >= f__buflen)
-                       f__bufadj((int)a->ofnmlen, 0);
-               g_char(a->ofnm, a->ofnmlen, f__curunit->ufnm = f__buf);
-               }
-       f__fatal(m, s);
-       }
+  if (a->ofnm)
+    {
+      /* supply file name to error message */
+      if (a->ofnmlen >= f__buflen)
+       f__bufadj ((int) a->ofnmlen, 0);
+      g_char (a->ofnm, a->ofnmlen, f__curunit->ufnm = f__buf);
+    }
+  f__fatal (m, s);
+}
 
-integer f_open(olist *a)
-{      unit *b;
-       integer rv;
-       char buf[256], *s, *env;
-       cllist x;
-       int ufmt;
-       FILE *tf;
-       int fd, len;
+integer
+f_open (olist * a)
+{
+  unit *b;
+  integer rv;
+  char buf[256], *s, *env;
+  cllist x;
+  int ufmt;
+  FILE *tf;
+  int fd, len;
 #ifndef NON_UNIX_STDIO
-       int n;
+  int n;
 #endif
-       if(f__init != 1) f_init();
-       f__external = 1;
-       if(a->ounit>=MXUNIT || a->ounit<0)
-               err(a->oerr,101,"open");
-       f__curunit = b = &f__units[a->ounit];
-       if(b->ufd) {
-               if(a->ofnm==0)
-               {
-               same:   if (a->oblnk)
-                               b->ublnk = *a->oblnk == 'z' || *a->oblnk == 'Z';
-                       return(0);
-               }
+  if (f__init != 1)
+    f_init ();
+  f__external = 1;
+  if (a->ounit >= MXUNIT || a->ounit < 0)
+    err (a->oerr, 101, "open");
+  f__curunit = b = &f__units[a->ounit];
+  if (b->ufd)
+    {
+      if (a->ofnm == 0)
+       {
+       same:if (a->oblnk)
+           b->ublnk = *a->oblnk == 'z' || *a->oblnk == 'Z';
+         return (0);
+       }
 #ifdef NON_UNIX_STDIO
-               if (b->ufnm
-                && strlen(b->ufnm) == a->ofnmlen
-                && !strncmp(b->ufnm, a->ofnm, (unsigned)a->ofnmlen))
-                       goto same;
+      if (b->ufnm
+         && strlen (b->ufnm) == a->ofnmlen
+         && !strncmp (b->ufnm, a->ofnm, (unsigned) a->ofnmlen))
+       goto same;
 #else
-               g_char(a->ofnm,a->ofnmlen,buf);
-               if (f__inode(buf,&n) == b->uinode && n == b->udev)
-                       goto same;
+      g_char (a->ofnm, a->ofnmlen, buf);
+      if (f__inode (buf, &n) == b->uinode && n == b->udev)
+       goto same;
 #endif
-               x.cunit=a->ounit;
-               x.csta=0;
-               x.cerr=a->oerr;
-               if ((rv = f_clos(&x)) != 0)
-                       return rv;
-               }
-       b->url = (int)a->orl;
-       b->ublnk = a->oblnk && (*a->oblnk == 'z' || *a->oblnk == 'Z');
-       if(a->ofm==0)
-       {       if(b->url>0) b->ufmt=0;
-               else b->ufmt=1;
-       }
-       else if(*a->ofm=='f' || *a->ofm == 'F') b->ufmt=1;
-       else b->ufmt=0;
-       ufmt = b->ufmt;
+      x.cunit = a->ounit;
+      x.csta = 0;
+      x.cerr = a->oerr;
+      if ((rv = f_clos (&x)) != 0)
+       return rv;
+    }
+  b->url = (int) a->orl;
+  b->ublnk = a->oblnk && (*a->oblnk == 'z' || *a->oblnk == 'Z');
+  if (a->ofm == 0)
+    {
+      if (b->url > 0)
+       b->ufmt = 0;
+      else
+       b->ufmt = 1;
+    }
+  else if (*a->ofm == 'f' || *a->ofm == 'F')
+    b->ufmt = 1;
+  else
+    b->ufmt = 0;
+  ufmt = b->ufmt;
 #ifdef url_Adjust
-       if (b->url && !ufmt)
-               url_Adjust(b->url);
+  if (b->url && !ufmt)
+    url_Adjust (b->url);
 #endif
-       if (a->ofnm) {
-               g_char(a->ofnm,a->ofnmlen,buf);
-               if (!buf[0])
-                       opnerr(a->oerr,107,"open");
-               }
-       else
-               sprintf(buf, "fort.%ld", (long)a->ounit);
-       b->uscrtch = 0;
-       b->uend=0;
-       b->uwrt = 0;
-       b->ufd = 0;
-       b->urw = 3;
-       switch(a->osta ? *a->osta : 'u')
-       {
-       case 'o':
-       case 'O':
+  if (a->ofnm)
+    {
+      g_char (a->ofnm, a->ofnmlen, buf);
+      if (!buf[0])
+       opnerr (a->oerr, 107, "open");
+    }
+  else
+    sprintf (buf, "fort.%ld", (long) a->ounit);
+  b->uscrtch = 0;
+  b->uend = 0;
+  b->uwrt = 0;
+  b->ufd = 0;
+  b->urw = 3;
+  switch (a->osta ? *a->osta : 'u')
+    {
+    case 'o':
+    case 'O':
 #ifdef NON_POSIX_STDIO
-               if (!(tf = fopen(buf,"r")))
-                       opnerr(a->oerr,errno,"open");
-               fclose(tf);
+      if (!(tf = fopen (buf, "r")))
+       opnerr (a->oerr, errno, "open");
+      fclose (tf);
 #else
-               if (access(buf,0))
-                       opnerr(a->oerr,errno,"open");
+      if (access (buf, 0))
+       opnerr (a->oerr, errno, "open");
 #endif
-               break;
-        case 's':
-        case 'S':
-               b->uscrtch=1;
-#ifdef HAVE_MKSTEMP             /* Allow use of TMPDIR preferentially. */
-               env = getenv("TMPDIR");
-               if (!env) env = getenv("TEMP");
-               if (!env) env = "/tmp";
-               len = strlen(env);
-               if (len > 256 - sizeof "/tmp.FXXXXXX")
-                 err (a->oerr, 132, "open");
-               strcpy(buf, env);
-               strcat(buf, "/tmp.FXXXXXX");
-               fd = mkstemp(buf);
-               if (fd == -1 || close(fd))
-                 err (a->oerr, 132, "open");
+      break;
+    case 's':
+    case 'S':
+      b->uscrtch = 1;
+#ifdef HAVE_MKSTEMP            /* Allow use of TMPDIR preferentially. */
+      env = getenv ("TMPDIR");
+      if (!env)
+       env = getenv ("TEMP");
+      if (!env)
+       env = "/tmp";
+      len = strlen (env);
+      if (len > 256 - sizeof "/tmp.FXXXXXX")
+       err (a->oerr, 132, "open");
+      strcpy (buf, env);
+      strcat (buf, "/tmp.FXXXXXX");
+      fd = mkstemp (buf);
+      if (fd == -1 || close (fd))
+       err (a->oerr, 132, "open");
 #else /* ! defined (HAVE_MKSTEMP) */
 #ifdef HAVE_TEMPNAM            /* Allow use of TMPDIR preferentially. */
-               s = tempnam (0, buf);
-               if (strlen (s) >= sizeof (buf))
-                 err (a->oerr, 132, "open");
-               (void) strcpy (buf, s);
-               free (s);
+      s = tempnam (0, buf);
+      if (strlen (s) >= sizeof (buf))
+       err (a->oerr, 132, "open");
+      (void) strcpy (buf, s);
+      free (s);
 #else /* ! defined (HAVE_TEMPNAM) */
 #ifdef HAVE_TMPNAM
-               tmpnam(buf);
+      tmpnam (buf);
 #else
-               (void) strcpy(buf,"tmp.FXXXXXX");
-               (void) mktemp(buf);
+      (void) strcpy (buf, "tmp.FXXXXXX");
+      (void) mktemp (buf);
 #endif
 #endif /* ! defined (HAVE_TEMPNAM) */
 #endif /* ! defined (HAVE_MKSTEMP) */
-               goto replace;
-       case 'n':
-       case 'N':
+      goto replace;
+    case 'n':
+    case 'N':
 #ifdef NON_POSIX_STDIO
-               if ((tf = fopen(buf,"r")) || (tf = fopen(buf,"a"))) {
-                       fclose(tf);
-                       opnerr(a->oerr,128,"open");
-                       }
+      if ((tf = fopen (buf, "r")) || (tf = fopen (buf, "a")))
+       {
+         fclose (tf);
+         opnerr (a->oerr, 128, "open");
+       }
 #else
-               if (!access(buf,0))
-                       opnerr(a->oerr,128,"open");
+      if (!access (buf, 0))
+       opnerr (a->oerr, 128, "open");
 #endif
-               /* no break */
-       case 'r':       /* Fortran 90 replace option */
-       case 'R':
- replace:
-               if (tf = fopen(buf,f__w_mode[0]))
-                       fclose(tf);
-       }
+      /* no break */
+    case 'r':                  /* Fortran 90 replace option */
+    case 'R':
   replace:
+      if (tf = fopen (buf, f__w_mode[0]))
+       fclose (tf);
+    }
 
-       b->ufnm=(char *) malloc((unsigned int)(strlen(buf)+1));
-       if(b->ufnm==NULL) opnerr(a->oerr,113,"no space");
-       (void) strcpy(b->ufnm,buf);
-       if ((s = a->oacc) && b->url)
-               ufmt = 0;
-       if(!(tf = fopen(buf, f__w_mode[ufmt|2]))) {
-               if (tf = fopen(buf, f__r_mode[ufmt]))
-                       b->urw = 1;
-               else if (tf = fopen(buf, f__w_mode[ufmt])) {
-                       b->uwrt = 1;
-                       b->urw = 2;
-                       }
-               else
-                       err(a->oerr, errno, "open");
-               }
-       b->useek = f__canseek(b->ufd = tf);
+  b->ufnm = (char *) malloc ((unsigned int) (strlen (buf) + 1));
+  if (b->ufnm == NULL)
+    opnerr (a->oerr, 113, "no space");
+  (void) strcpy (b->ufnm, buf);
+  if ((s = a->oacc) && b->url)
+    ufmt = 0;
+  if (!(tf = fopen (buf, f__w_mode[ufmt | 2])))
+    {
+      if (tf = fopen (buf, f__r_mode[ufmt]))
+       b->urw = 1;
+      else if (tf = fopen (buf, f__w_mode[ufmt]))
+       {
+         b->uwrt = 1;
+         b->urw = 2;
+       }
+      else
+       err (a->oerr, errno, "open");
+    }
+  b->useek = f__canseek (b->ufd = tf);
 #ifndef NON_UNIX_STDIO
-       if((b->uinode = f__inode(buf,&b->udev)) == -1)
-               opnerr(a->oerr,108,"open");
+  if ((b->uinode = f__inode (buf, &b->udev)) == -1)
+    opnerr (a->oerr, 108, "open");
 #endif
-       if(b->useek)
-               if (a->orl)
-                       FSEEK(b->ufd, 0, SEEK_SET);
-               else if ((s = a->oacc) && (*s == 'a' || *s == 'A')
-                       && FSEEK(b->ufd, 0, SEEK_END))
-                               opnerr(a->oerr,129,"open");
-       return(0);
+  if (b->useek)
+    if (a->orl)
+      FSEEK (b->ufd, 0, SEEK_SET);
+    else if ((s = a->oacc) && (*s == 'a' || *s == 'A')
+            && FSEEK (b->ufd, 0, SEEK_END))
+      opnerr (a->oerr, 129, "open");
+  return (0);
 }
-fk_open(int seq, int fmt, ftnint n)
-{      char nbuf[10];
-       olist a;
-       int rtn;
-       int save_init;
 
-       (void) sprintf(nbuf,"fort.%ld",(long)n);
-       a.oerr=1;
-       a.ounit=n;
-       a.ofnm=nbuf;
-       a.ofnmlen=strlen(nbuf);
-       a.osta=NULL;
-       a.oacc= seq==SEQ?"s":"d";
-       a.ofm = fmt==FMT?"f":"u";
-       a.orl = seq==DIR?1:0;
-       a.oblnk=NULL;
-       save_init = f__init;
-       f__init &= ~2;
-       rtn = f_open(&a);
-       f__init = save_init | 1;
-       return rtn;
+fk_open (int seq, int fmt, ftnint n)
+{
+  char nbuf[10];
+  olist a;
+  int rtn;
+  int save_init;
+
+  (void) sprintf (nbuf, "fort.%ld", (long) n);
+  a.oerr = 1;
+  a.ounit = n;
+  a.ofnm = nbuf;
+  a.ofnmlen = strlen (nbuf);
+  a.osta = NULL;
+  a.oacc = seq == SEQ ? "s" : "d";
+  a.ofm = fmt == FMT ? "f" : "u";
+  a.orl = seq == DIR ? 1 : 0;
+  a.oblnk = NULL;
+  save_init = f__init;
+  f__init &= ~2;
+  rtn = f_open (&a);
+  f__init = save_init | 1;
+  return rtn;
 }
index 4da8ed6bb29cd99cf6627e0f482347c324390fab..f6a91855ea7319a65a96005015f3e41606b281a3 100644 (file)
@@ -12,491 +12,602 @@ extern int f__cursor;
 #include "fmt.h"
 #include "fp.h"
 
- static int
-rd_Z(Uint *n, int w, ftnlen len)
+static int
+rd_Z (Uint * n, int w, ftnlen len)
 {
-       long x[9];
-       char *s, *s0, *s1, *se, *t;
-       int ch, i, w1, w2;
-       static char hex[256];
-       static int one = 1;
-       int bad = 0;
+  long x[9];
+  char *s, *s0, *s1, *se, *t;
+  int ch, i, w1, w2;
+  static char hex[256];
+  static int one = 1;
+  int bad = 0;
 
-       if (!hex['0']) {
-               s = "0123456789";
-               while(ch = *s++)
-                       hex[ch] = ch - '0' + 1;
-               s = "ABCDEF";
-               while(ch = *s++)
-                       hex[ch] = hex[ch + 'a' - 'A'] = ch - 'A' + 11;
-               }
-       s = s0 = (char *)x;
-       s1 = (char *)&x[4];
-       se = (char *)&x[8];
-       if (len > 4*sizeof(long))
-               return errno = 117;
-       while (w) {
-               GET(ch);
-               if (ch==',' || ch=='\n')
-                       break;
-               w--;
-               if (ch > ' ') {
-                       if (!hex[ch & 0xff])
-                               bad++;
-                       *s++ = ch;
-                       if (s == se) {
-                               /* discard excess characters */
-                               for(t = s0, s = s1; t < s1;)
-                                       *t++ = *s++;
-                               s = s1;
-                               }
-                       }
-               }
-       if (bad)
-               return errno = 115;
-       w = (int)len;
-       w1 = s - s0;
-       w2 = w1+1 >> 1;
-       t = (char *)n;
-       if (*(char *)&one) {
-               /* little endian */
-               t += w - 1;
-               i = -1;
-               }
-       else
-               i = 1;
-       for(; w > w2; t += i, --w)
-               *t = 0;
-       if (!w)
-               return 0;
-       if (w < w2)
-               s0 = s - (w << 1);
-       else if (w1 & 1) {
-               *t = hex[*s0++ & 0xff] - 1;
-               if (!--w)
-                       return 0;
-               t += i;
-               }
-       do {
-               *t = hex[*s0 & 0xff]-1 << 4 | hex[s0[1] & 0xff]-1;
-               t += i;
-               s0 += 2;
-               }
-               while(--w);
-       return 0;
+  if (!hex['0'])
+    {
+      s = "0123456789";
+      while (ch = *s++)
+       hex[ch] = ch - '0' + 1;
+      s = "ABCDEF";
+      while (ch = *s++)
+       hex[ch] = hex[ch + 'a' - 'A'] = ch - 'A' + 11;
+    }
+  s = s0 = (char *) x;
+  s1 = (char *) &x[4];
+  se = (char *) &x[8];
+  if (len > 4 * sizeof (long))
+    return errno = 117;
+  while (w)
+    {
+      GET (ch);
+      if (ch == ',' || ch == '\n')
+       break;
+      w--;
+      if (ch > ' ')
+       {
+         if (!hex[ch & 0xff])
+           bad++;
+         *s++ = ch;
+         if (s == se)
+           {
+             /* discard excess characters */
+             for (t = s0, s = s1; t < s1;)
+               *t++ = *s++;
+             s = s1;
+           }
        }
+    }
+  if (bad)
+    return errno = 115;
+  w = (int) len;
+  w1 = s - s0;
+  w2 = w1 + 1 >> 1;
+  t = (char *) n;
+  if (*(char *) &one)
+    {
+      /* little endian */
+      t += w - 1;
+      i = -1;
+    }
+  else
+    i = 1;
+  for (; w > w2; t += i, --w)
+    *t = 0;
+  if (!w)
+    return 0;
+  if (w < w2)
+    s0 = s - (w << 1);
+  else if (w1 & 1)
+    {
+      *t = hex[*s0++ & 0xff] - 1;
+      if (!--w)
+       return 0;
+      t += i;
+    }
+  do
+    {
+      *t = hex[*s0 & 0xff] - 1 << 4 | hex[s0[1] & 0xff] - 1;
+      t += i;
+      s0 += 2;
+    }
+  while (--w);
+  return 0;
+}
 
- static int
-rd_I(Uint *n, int w, ftnlen len, register int base)
+static int
+rd_I (Uint * n, int w, ftnlen len, register int base)
 {
-       int bad, ch, sign;
-       longint x = 0;
+  int bad, ch, sign;
+  longint x = 0;
 
-       if (w <= 0)
-               goto have_x;
-       for(;;) {
-               GET(ch);
-               if (ch != ' ')
-                       break;
-               if (!--w)
-                       goto have_x;
-               }
-       sign = 0;
-       switch(ch) {
-         case ',':
-         case '\n':
-               w = 0;
-               goto have_x;
-         case '-':
-               sign = 1;
-         case '+':
-               break;
-         default:
-               if (ch >= '0' && ch <= '9') {
-                       x = ch - '0';
-                       break;
-                       }
-               goto have_x;
-               }
-       while(--w) {
-               GET(ch);
-               if (ch >= '0' && ch <= '9') {
-                       x = x*base + ch - '0';
-                       continue;
-                       }
-               if (ch != ' ') {
-                       if (ch == '\n' || ch == ',')
-                               w = 0;
-                       break;
-                       }
-               if (f__cblank)
-                       x *= base;
-               }
-       if (sign)
-               x = -x;
- have_x:
-       if(len == sizeof(integer))
-               n->il=x;
-       else if(len == sizeof(char))
-               n->ic = (char)x;
+  if (w <= 0)
+    goto have_x;
+  for (;;)
+    {
+      GET (ch);
+      if (ch != ' ')
+       break;
+      if (!--w)
+       goto have_x;
+    }
+  sign = 0;
+  switch (ch)
+    {
+    case ',':
+    case '\n':
+      w = 0;
+      goto have_x;
+    case '-':
+      sign = 1;
+    case '+':
+      break;
+    default:
+      if (ch >= '0' && ch <= '9')
+       {
+         x = ch - '0';
+         break;
+       }
+      goto have_x;
+    }
+  while (--w)
+    {
+      GET (ch);
+      if (ch >= '0' && ch <= '9')
+       {
+         x = x * base + ch - '0';
+         continue;
+       }
+      if (ch != ' ')
+       {
+         if (ch == '\n' || ch == ',')
+           w = 0;
+         break;
+       }
+      if (f__cblank)
+       x *= base;
+    }
+  if (sign)
+    x = -x;
+have_x:
+  if (len == sizeof (integer))
+    n->il = x;
+  else if (len == sizeof (char))
+    n->ic = (char) x;
 #ifdef Allow_TYQUAD
-       else if (len == sizeof(longint))
-               n->ili = x;
+  else if (len == sizeof (longint))
+    n->ili = x;
 #endif
-       else
-               n->is = (short)x;
-       if (w) {
-               while(--w)
-                       GET(ch);
-               return errno = 115;
-               }
-       return 0;
+  else
+    n->is = (short) x;
+  if (w)
+    {
+      while (--w)
+       GET (ch);
+      return errno = 115;
+    }
+  return 0;
 }
 
- static int
-rd_L(ftnint *n, int w, ftnlen len)
-{      int ch, dot, lv;
+static int
+rd_L (ftnint * n, int w, ftnlen len)
+{
+  int ch, dot, lv;
 
-       if (w <= 0)
-               goto bad;
-       for(;;) {
-               GET(ch);
-               --w;
-               if (ch != ' ')
-                       break;
-               if (!w)
-                       goto bad;
-               }
-       dot = 0;
- retry:
-       switch(ch) {
-         case '.':
-               if (dot++ || !w)
-                       goto bad;
-               GET(ch);
-               --w;
-               goto retry;
-         case 't':
-         case 'T':
-               lv = 1;
-               break;
-         case 'f':
-         case 'F':
-               lv = 0;
-               break;
-         default:
- bad:
-               for(; w > 0; --w)
-                       GET(ch);
-               /* no break */
-         case ',':
-         case '\n':
-               return errno = 116;
-               }
-       /* The switch statement that was here
-          didn't cut it:  It broke down for targets
-          where sizeof(char) == sizeof(short). */
-       if (len == sizeof(char))
-               *(char *)n = (char)lv;
-       else if (len == sizeof(short))
-               *(short *)n = (short)lv;
-       else
-               *n = lv;
-       while(w-- > 0) {
-               GET(ch);
-               if (ch == ',' || ch == '\n')
-                       break;
-               }
-       return 0;
+  if (w <= 0)
+    goto bad;
+  for (;;)
+    {
+      GET (ch);
+      --w;
+      if (ch != ' ')
+       break;
+      if (!w)
+       goto bad;
+    }
+  dot = 0;
+retry:
+  switch (ch)
+    {
+    case '.':
+      if (dot++ || !w)
+       goto bad;
+      GET (ch);
+      --w;
+      goto retry;
+    case 't':
+    case 'T':
+      lv = 1;
+      break;
+    case 'f':
+    case 'F':
+      lv = 0;
+      break;
+    default:
+    bad:
+      for (; w > 0; --w)
+       GET (ch);
+      /* no break */
+    case ',':
+    case '\n':
+      return errno = 116;
+    }
+  /* The switch statement that was here
+     didn't cut it:  It broke down for targets
+     where sizeof(char) == sizeof(short). */
+  if (len == sizeof (char))
+    *(char *) n = (char) lv;
+  else if (len == sizeof (short))
+    *(short *) n = (short) lv;
+  else
+    *n = lv;
+  while (w-- > 0)
+    {
+      GET (ch);
+      if (ch == ',' || ch == '\n')
+       break;
+    }
+  return 0;
 }
 
- static int
-rd_F(ufloat *p, int w, int d, ftnlen len)
+static int
+rd_F (ufloat * p, int w, int d, ftnlen len)
 {
-       char s[FMAX+EXPMAXDIGS+4];
-       register int ch;
-       register char *sp, *spe, *sp1;
-       double x;
-       int scale1, se;
-       long e, exp;
+  char s[FMAX + EXPMAXDIGS + 4];
+  register int ch;
+  register char *sp, *spe, *sp1;
+  double x;
+  int scale1, se;
+  long e, exp;
 
-       sp1 = sp = s;
-       spe = sp + FMAX;
-       exp = -d;
-       x = 0.;
+  sp1 = sp = s;
+  spe = sp + FMAX;
+  exp = -d;
+  x = 0.;
 
-       do {
-               GET(ch);
-               w--;
-               } while (ch == ' ' && w);
-       switch(ch) {
-               case '-': *sp++ = ch; sp1++; spe++;
-               case '+':
-                       if (!w) goto zero;
-                       --w;
-                       GET(ch);
-               }
-       while(ch == ' ') {
-blankdrop:
-               if (!w--) goto zero; GET(ch); }
-       while(ch == '0')
-               { if (!w--) goto zero; GET(ch); }
-       if (ch == ' ' && f__cblank)
-               goto blankdrop;
-       scale1 = f__scale;
-       while(isdigit(ch)) {
-digloop1:
-               if (sp < spe) *sp++ = ch;
-               else ++exp;
-digloop1e:
-               if (!w--) goto done;
-               GET(ch);
-               }
-       if (ch == ' ') {
-               if (f__cblank)
-                       { ch = '0'; goto digloop1; }
-               goto digloop1e;
-               }
-       if (ch == '.') {
-               exp += d;
-               if (!w--) goto done;
-               GET(ch);
-               if (sp == sp1) { /* no digits yet */
-                       while(ch == '0') {
-skip01:
-                               --exp;
-skip0:
-                               if (!w--) goto done;
-                               GET(ch);
-                               }
-                       if (ch == ' ') {
-                               if (f__cblank) goto skip01;
-                               goto skip0;
-                               }
-                       }
-               while(isdigit(ch)) {
-digloop2:
-                       if (sp < spe)
-                               { *sp++ = ch; --exp; }
-digloop2e:
-                       if (!w--) goto done;
-                       GET(ch);
-                       }
-               if (ch == ' ') {
-                       if (f__cblank)
-                               { ch = '0'; goto digloop2; }
-                       goto digloop2e;
-                       }
-               }
-       switch(ch) {
-         default:
-               break;
-         case '-': se = 1; goto signonly;
-         case '+': se = 0; goto signonly;
-         case 'e':
-         case 'E':
-         case 'd':
-         case 'D':
-               if (!w--)
-                       goto bad;
-               GET(ch);
-               while(ch == ' ') {
-                       if (!w--)
-                               goto bad;
-                       GET(ch);
-                       }
-               se = 0;
-               switch(ch) {
-                 case '-': se = 1;
-                 case '+':
-signonly:
-                       if (!w--)
-                               goto bad;
-                       GET(ch);
-                       }
-               while(ch == ' ') {
-                       if (!w--)
-                               goto bad;
-                       GET(ch);
-                       }
-               if (!isdigit(ch))
-                       goto bad;
+  do
+    {
+      GET (ch);
+      w--;
+    }
+  while (ch == ' ' && w);
+  switch (ch)
+    {
+    case '-':
+      *sp++ = ch;
+      sp1++;
+      spe++;
+    case '+':
+      if (!w)
+       goto zero;
+      --w;
+      GET (ch);
+    }
+  while (ch == ' ')
+    {
+    blankdrop:
+      if (!w--)
+       goto zero;
+      GET (ch);
+    }
+  while (ch == '0')
+    {
+      if (!w--)
+       goto zero;
+      GET (ch);
+    }
+  if (ch == ' ' && f__cblank)
+    goto blankdrop;
+  scale1 = f__scale;
+  while (isdigit (ch))
+    {
+    digloop1:
+      if (sp < spe)
+       *sp++ = ch;
+      else
+       ++exp;
+    digloop1e:
+      if (!w--)
+       goto done;
+      GET (ch);
+    }
+  if (ch == ' ')
+    {
+      if (f__cblank)
+       {
+         ch = '0';
+         goto digloop1;
+       }
+      goto digloop1e;
+    }
+  if (ch == '.')
+    {
+      exp += d;
+      if (!w--)
+       goto done;
+      GET (ch);
+      if (sp == sp1)
+       {                       /* no digits yet */
+         while (ch == '0')
+           {
+           skip01:
+             --exp;
+           skip0:
+             if (!w--)
+               goto done;
+             GET (ch);
+           }
+         if (ch == ' ')
+           {
+             if (f__cblank)
+               goto skip01;
+             goto skip0;
+           }
+       }
+      while (isdigit (ch))
+       {
+       digloop2:
+         if (sp < spe)
+           {
+             *sp++ = ch;
+             --exp;
+           }
+       digloop2e:
+         if (!w--)
+           goto done;
+         GET (ch);
+       }
+      if (ch == ' ')
+       {
+         if (f__cblank)
+           {
+             ch = '0';
+             goto digloop2;
+           }
+         goto digloop2e;
+       }
+    }
+  switch (ch)
+    {
+    default:
+      break;
+    case '-':
+      se = 1;
+      goto signonly;
+    case '+':
+      se = 0;
+      goto signonly;
+    case 'e':
+    case 'E':
+    case 'd':
+    case 'D':
+      if (!w--)
+       goto bad;
+      GET (ch);
+      while (ch == ' ')
+       {
+         if (!w--)
+           goto bad;
+         GET (ch);
+       }
+      se = 0;
+      switch (ch)
+       {
+       case '-':
+         se = 1;
+       case '+':
+       signonly:
+         if (!w--)
+           goto bad;
+         GET (ch);
+       }
+      while (ch == ' ')
+       {
+         if (!w--)
+           goto bad;
+         GET (ch);
+       }
+      if (!isdigit (ch))
+       goto bad;
 
-               e = ch - '0';
-               for(;;) {
-                       if (!w--)
-                               { ch = '\n'; break; }
-                       GET(ch);
-                       if (!isdigit(ch)) {
-                               if (ch == ' ') {
-                                       if (f__cblank)
-                                               ch = '0';
-                                       else continue;
-                                       }
-                               else
-                                       break;
-                               }
-                       e = 10*e + ch - '0';
-                       if (e > EXPMAX && sp > sp1)
-                               goto bad;
-                       }
-               if (se)
-                       exp -= e;
-               else
-                       exp += e;
-               scale1 = 0;
+      e = ch - '0';
+      for (;;)
+       {
+         if (!w--)
+           {
+             ch = '\n';
+             break;
+           }
+         GET (ch);
+         if (!isdigit (ch))
+           {
+             if (ch == ' ')
+               {
+                 if (f__cblank)
+                   ch = '0';
+                 else
+                   continue;
                }
-       switch(ch) {
-         case '\n':
-         case ',':
+             else
                break;
-         default:
-bad:
-               return (errno = 115);
-               }
+           }
+         e = 10 * e + ch - '0';
+         if (e > EXPMAX && sp > sp1)
+           goto bad;
+       }
+      if (se)
+       exp -= e;
+      else
+       exp += e;
+      scale1 = 0;
+    }
+  switch (ch)
+    {
+    case '\n':
+    case ',':
+      break;
+    default:
+    bad:
+      return (errno = 115);
+    }
 done:
-       if (sp > sp1) {
-               while(*--sp == '0')
-                       ++exp;
-               if (exp -= scale1)
-                       sprintf(sp+1, "e%ld", exp);
-               else
-                       sp[1] = 0;
-               x = atof(s);
-               }
+  if (sp > sp1)
+    {
+      while (*--sp == '0')
+       ++exp;
+      if (exp -= scale1)
+       sprintf (sp + 1, "e%ld", exp);
+      else
+       sp[1] = 0;
+      x = atof (s);
+    }
 zero:
-       if (len == sizeof(real))
-               p->pf = x;
-       else
-               p->pd = x;
-       return(0);
-       }
+  if (len == sizeof (real))
+    p->pf = x;
+  else
+    p->pd = x;
+  return (0);
+}
 
 
- static int
-rd_A(char *p, ftnlen len)
-{      int i,ch;
-       for(i=0;i<len;i++)
-       {       GET(ch);
-               *p++=VAL(ch);
-       }
-       return(0);
+static int
+rd_A (char *p, ftnlen len)
+{
+  int i, ch;
+  for (i = 0; i < len; i++)
+    {
+      GET (ch);
+      *p++ = VAL (ch);
+    }
+  return (0);
 }
- static int
-rd_AW(char *p, int w, ftnlen len)
-{      int i,ch;
-       if(w>=len)
-       {       for(i=0;i<w-len;i++)
-                       GET(ch);
-               for(i=0;i<len;i++)
-               {       GET(ch);
-                       *p++=VAL(ch);
-               }
-               return(0);
-       }
-       for(i=0;i<w;i++)
-       {       GET(ch);
-               *p++=VAL(ch);
+static int
+rd_AW (char *p, int w, ftnlen len)
+{
+  int i, ch;
+  if (w >= len)
+    {
+      for (i = 0; i < w - len; i++)
+       GET (ch);
+      for (i = 0; i < len; i++)
+       {
+         GET (ch);
+         *p++ = VAL (ch);
        }
-       for(i=0;i<len-w;i++) *p++=' ';
-       return(0);
+      return (0);
+    }
+  for (i = 0; i < w; i++)
+    {
+      GET (ch);
+      *p++ = VAL (ch);
+    }
+  for (i = 0; i < len - w; i++)
+    *p++ = ' ';
+  return (0);
 }
- static int
-rd_H(int n, char *s)
-{      int i,ch;
-       for(i=0;i<n;i++)
-               if((ch=(*f__getn)())<0) return(ch);
-               else *s++ = ch=='\n'?' ':ch;
-       return(1);
+static int
+rd_H (int n, char *s)
+{
+  int i, ch;
+  for (i = 0; i < n; i++)
+    if ((ch = (*f__getn) ()) < 0)
+      return (ch);
+    else
+      *s++ = ch == '\n' ? ' ' : ch;
+  return (1);
 }
- static int
-rd_POS(char *s)
-{      char quote;
-       int ch;
-       quote= *s++;
-       for(;*s;s++)
-               if(*s==quote && *(s+1)!=quote) break;
-               else if((ch=(*f__getn)())<0) return(ch);
-               else *s = ch=='\n'?' ':ch;
-       return(1);
+static int
+rd_POS (char *s)
+{
+  char quote;
+  int ch;
+  quote = *s++;
+  for (; *s; s++)
+    if (*s == quote && *(s + 1) != quote)
+      break;
+    else if ((ch = (*f__getn) ()) < 0)
+      return (ch);
+    else
+      *s = ch == '\n' ? ' ' : ch;
+  return (1);
 }
-rd_ed(struct syl *p, char *ptr, ftnlen len)
-{      int ch;
-       for(;f__cursor>0;f__cursor--) if((ch=(*f__getn)())<0) return(ch);
-       if(f__cursor<0)
-       {       if(f__recpos+f__cursor < 0) /*err(elist->cierr,110,"fmt")*/
-                       f__cursor = -f__recpos; /* is this in the standard? */
-               if(f__external == 0) {
-                       extern char *f__icptr;
-                       f__icptr += f__cursor;
-               }
-               else if(f__curunit && f__curunit->useek)
-                       FSEEK(f__cf,(off_t)f__cursor,SEEK_CUR);
-               else
-                       err(f__elist->cierr,106,"fmt");
-               f__recpos += f__cursor;
-               f__cursor=0;
-       }
-       switch(p->op)
+
+rd_ed (struct syl * p, char *ptr, ftnlen len)
+{
+  int ch;
+  for (; f__cursor > 0; f__cursor--)
+    if ((ch = (*f__getn) ()) < 0)
+      return (ch);
+  if (f__cursor < 0)
+    {
+      if (f__recpos + f__cursor < 0)   /*err(elist->cierr,110,"fmt") */
+       f__cursor = -f__recpos; /* is this in the standard? */
+      if (f__external == 0)
        {
-       default: fprintf(stderr,"rd_ed, unexpected code: %d\n", p->op);
-               sig_die(f__fmtbuf, 1);
-       case IM:
-       case I: ch = rd_I((Uint *)ptr,p->p1,len, 10);
-               break;
+         extern char *f__icptr;
+         f__icptr += f__cursor;
+       }
+      else if (f__curunit && f__curunit->useek)
+       FSEEK (f__cf, (off_t) f__cursor, SEEK_CUR);
+      else
+       err (f__elist->cierr, 106, "fmt");
+      f__recpos += f__cursor;
+      f__cursor = 0;
+    }
+  switch (p->op)
+    {
+    default:
+      fprintf (stderr, "rd_ed, unexpected code: %d\n", p->op);
+      sig_die (f__fmtbuf, 1);
+    case IM:
+    case I:
+      ch = rd_I ((Uint *) ptr, p->p1, len, 10);
+      break;
 
-               /* O and OM don't work right for character, double, complex, */
-               /* or doublecomplex, and they differ from Fortran 90 in */
-               /* showing a minus sign for negative values. */
+      /* O and OM don't work right for character, double, complex, */
+      /* or doublecomplex, and they differ from Fortran 90 in */
+      /* showing a minus sign for negative values. */
 
-       case OM:
-       case O: ch = rd_I((Uint *)ptr, p->p1, len, 8);
-               break;
-       case L: ch = rd_L((ftnint *)ptr,p->p1,len);
-               break;
-       case A: ch = rd_A(ptr,len);
-               break;
-       case AW:
-               ch = rd_AW(ptr,p->p1,len);
-               break;
-       case E: case EE:
-       case D:
-       case G:
-       case GE:
-       case F: ch = rd_F((ufloat *)ptr,p->p1,p->p2.i[0],len);
-               break;
+    case OM:
+    case O:
+      ch = rd_I ((Uint *) ptr, p->p1, len, 8);
+      break;
+    case L:
+      ch = rd_L ((ftnint *) ptr, p->p1, len);
+      break;
+    case A:
+      ch = rd_A (ptr, len);
+      break;
+    case AW:
+      ch = rd_AW (ptr, p->p1, len);
+      break;
+    case E:
+    case EE:
+    case D:
+    case G:
+    case GE:
+    case F:
+      ch = rd_F ((ufloat *) ptr, p->p1, p->p2.i[0], len);
+      break;
 
-               /* Z and ZM assume 8-bit bytes. */
+      /* Z and ZM assume 8-bit bytes. */
 
-       case ZM:
-       case Z:
-               ch = rd_Z((Uint *)ptr, p->p1, len);
-               break;
-       }
-       if(ch == 0) return(ch);
-       else if(ch == EOF) return(EOF);
-       if (f__cf)
-               clearerr(f__cf);
-       return(errno);
+    case ZM:
+    case Z:
+      ch = rd_Z ((Uint *) ptr, p->p1, len);
+      break;
+    }
+  if (ch == 0)
+    return (ch);
+  else if (ch == EOF)
+    return (EOF);
+  if (f__cf)
+    clearerr (f__cf);
+  return (errno);
 }
-rd_ned(struct syl *p)
+
+rd_ned (struct syl * p)
 {
-       switch(p->op)
-       {
-       default: fprintf(stderr,"rd_ned, unexpected code: %d\n", p->op);
-               sig_die(f__fmtbuf, 1);
-       case APOS:
-               return(rd_POS(p->p2.s));
-       case H: return(rd_H(p->p1,p->p2.s));
-       case SLASH: return((*f__donewrec)());
-       case TR:
-       case X: f__cursor += p->p1;
-               return(1);
-       case T: f__cursor=p->p1-f__recpos - 1;
-               return(1);
-       case TL: f__cursor -= p->p1;
-               if(f__cursor < -f__recpos)      /* TL1000, 1X */
-                       f__cursor = -f__recpos;
-               return(1);
-       }
+  switch (p->op)
+    {
+    default:
+      fprintf (stderr, "rd_ned, unexpected code: %d\n", p->op);
+      sig_die (f__fmtbuf, 1);
+    case APOS:
+      return (rd_POS (p->p2.s));
+    case H:
+      return (rd_H (p->p1, p->p2.s));
+    case SLASH:
+      return ((*f__donewrec) ());
+    case TR:
+    case X:
+      f__cursor += p->p1;
+      return (1);
+    case T:
+      f__cursor = p->p1 - f__recpos - 1;
+      return (1);
+    case TL:
+      f__cursor -= p->p1;
+      if (f__cursor < -f__recpos)      /* TL1000, 1X */
+       f__cursor = -f__recpos;
+      return (1);
+    }
 }
index 39c2dae7dafe26ba08076acab7517ee865d1102d..d7a9b766192cc089221f4bf7753e9d481a358807 100644 (file)
@@ -1,23 +1,25 @@
 #include "config.h"
 #include "f2c.h"
 #include "fio.h"
-integer f_rew(alist *a)
+integer
+f_rew (alist * a)
 {
-       unit *b;
-       if (f__init & 2)
-               f__fatal (131, "I/O recursion");
-       if(a->aunit>=MXUNIT || a->aunit<0)
-               err(a->aerr,101,"rewind");
-       b = &f__units[a->aunit];
-       if(b->ufd == NULL || b->uwrt == 3)
-               return(0);
-       if(!b->useek)
-               err(a->aerr,106,"rewind");
-       if(b->uwrt) {
-               (void) t_runc(a);
-               b->uwrt = 3;
-               }
-       FSEEK(b->ufd, 0, SEEK_SET);
-       b->uend=0;
-       return(0);
+  unit *b;
+  if (f__init & 2)
+    f__fatal (131, "I/O recursion");
+  if (a->aunit >= MXUNIT || a->aunit < 0)
+    err (a->aerr, 101, "rewind");
+  b = &f__units[a->aunit];
+  if (b->ufd == NULL || b->uwrt == 3)
+    return (0);
+  if (!b->useek)
+    err (a->aerr, 106, "rewind");
+  if (b->uwrt)
+    {
+      (void) t_runc (a);
+      b->uwrt = 3;
+    }
+  FSEEK (b->ufd, 0, SEEK_SET);
+  b->uend = 0;
+  return (0);
 }
index 675db1dcdc6b95d0fe0491e33a2405ccf6b63b70..fb332a4bffe6082b825ef10b06219947f2242749 100644 (file)
@@ -4,74 +4,90 @@
 #include "fio.h"
 #include "fmt.h"
 
-xrd_SL(void)
-{      int ch;
-       if(!f__curunit->uend)
-               while((ch=getc(f__cf))!='\n')
-                       if (ch == EOF) {
-                               f__curunit->uend = 1;
-                               break;
-                               }
-       f__cursor=f__recpos=0;
-       return(1);
-}
-x_getc(void)
-{      int ch;
-       if(f__curunit->uend) return(EOF);
-       ch = getc(f__cf);
-       if(ch!=EOF && ch!='\n')
-       {       f__recpos++;
-               return(ch);
-       }
-       if(ch=='\n')
-       {       (void) ungetc(ch,f__cf);
-               return(ch);
-       }
-       if(f__curunit->uend || feof(f__cf))
-       {       errno=0;
-               f__curunit->uend=1;
-               return(-1);
+xrd_SL (void)
+{
+  int ch;
+  if (!f__curunit->uend)
+    while ((ch = getc (f__cf)) != '\n')
+      if (ch == EOF)
+       {
+         f__curunit->uend = 1;
+         break;
        }
-       return(-1);
+  f__cursor = f__recpos = 0;
+  return (1);
 }
-x_endp(void)
+
+x_getc (void)
 {
-       xrd_SL();
-       return f__curunit->uend == 1 ? EOF : 0;
+  int ch;
+  if (f__curunit->uend)
+    return (EOF);
+  ch = getc (f__cf);
+  if (ch != EOF && ch != '\n')
+    {
+      f__recpos++;
+      return (ch);
+    }
+  if (ch == '\n')
+    {
+      (void) ungetc (ch, f__cf);
+      return (ch);
+    }
+  if (f__curunit->uend || feof (f__cf))
+    {
+      errno = 0;
+      f__curunit->uend = 1;
+      return (-1);
+    }
+  return (-1);
 }
-x_rev(void)
+
+x_endp (void)
 {
-       (void) xrd_SL();
-       return(0);
+  xrd_SL ();
+  return f__curunit->uend == 1 ? EOF : 0;
 }
-integer s_rsfe(cilist *a) /* start */
-{      int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading=1;
-       f__sequential=1;
-       f__formatted=1;
-       f__external=1;
-       if(n=c_sfe(a)) return(n);
-       f__elist=a;
-       f__cursor=f__recpos=0;
-       f__scale=0;
-       f__fmtbuf=a->cifmt;
-       f__curunit= &f__units[a->ciunit];
-       f__cf=f__curunit->ufd;
-       if(pars_f(f__fmtbuf)<0) err(a->cierr,100,"startio");
-       f__getn= x_getc;
-       f__doed= rd_ed;
-       f__doned= rd_ned;
-       fmt_bg();
-       f__doend=x_endp;
-       f__donewrec=xrd_SL;
-       f__dorevert=x_rev;
-       f__cblank=f__curunit->ublnk;
-       f__cplus=0;
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr,errno,"read start");
-       if(f__curunit->uend)
-               err(f__elist->ciend,(EOF),"read start");
-       return(0);
+
+x_rev (void)
+{
+  (void) xrd_SL ();
+  return (0);
+}
+
+integer
+s_rsfe (cilist * a)            /* start */
+{
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 1;
+  f__sequential = 1;
+  f__formatted = 1;
+  f__external = 1;
+  if (n = c_sfe (a))
+    return (n);
+  f__elist = a;
+  f__cursor = f__recpos = 0;
+  f__scale = 0;
+  f__fmtbuf = a->cifmt;
+  f__curunit = &f__units[a->ciunit];
+  f__cf = f__curunit->ufd;
+  if (pars_f (f__fmtbuf) < 0)
+    err (a->cierr, 100, "startio");
+  f__getn = x_getc;
+  f__doed = rd_ed;
+  f__doned = rd_ned;
+  fmt_bg ();
+  f__doend = x_endp;
+  f__donewrec = xrd_SL;
+  f__dorevert = x_rev;
+  f__cblank = f__curunit->ublnk;
+  f__cplus = 0;
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, "read start");
+  if (f__curunit->uend)
+    err (f__elist->ciend, (EOF), "read start");
+  return (0);
 }
index 66481853b4331b36c895a0ffa378d52b64c1d90e..a5cd8c5bf275b959df3dd40a038d0c4ba46c4acf 100644 (file)
@@ -1,7 +1,7 @@
 #include "f2c.h"
 #include "fio.h"
 #include "lio.h"
-#include "fmt.h" /* for f__doend */
+#include "fmt.h"               /* for f__doend */
 
 extern flag f__lquit;
 extern int f__lcount;
@@ -10,80 +10,89 @@ extern char *f__icend;
 extern icilist *f__svic;
 extern int f__icnum, f__recpos;
 
-static int i_getc(void)
+static int
+i_getc (void)
 {
-       if(f__recpos >= f__svic->icirlen) {
-               if (f__recpos++ == f__svic->icirlen)
-                       return '\n';
-               z_rnew();
-               }
-       f__recpos++;
-       if(f__icptr >= f__icend)
-               return EOF;
-       return(*f__icptr++);
-       }
+  if (f__recpos >= f__svic->icirlen)
+    {
+      if (f__recpos++ == f__svic->icirlen)
+       return '\n';
+      z_rnew ();
+    }
+  f__recpos++;
+  if (f__icptr >= f__icend)
+    return EOF;
+  return (*f__icptr++);
+}
 
- static
-int i_ungetc(int ch, FILE *f)
+static int
+i_ungetc (int ch, FILE * f)
 {
-       if (--f__recpos == f__svic->icirlen)
-               return '\n';
-       if (f__recpos < -1)
-               err(f__svic->icierr,110,"recend");
-       /* *--icptr == ch, and icptr may point to read-only memory */
-       return *--f__icptr /* = ch */;
-       }
+  if (--f__recpos == f__svic->icirlen)
+    return '\n';
+  if (f__recpos < -1)
+    err (f__svic->icierr, 110, "recend");
+  /* *--icptr == ch, and icptr may point to read-only memory */
+  return *--f__icptr /* = ch */ ;
+}
 
- static void
-c_lir(icilist *a)
+static void
+c_lir (icilist * a)
 {
-       extern int l_eof;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading = 1;
-       f__external = 0;
-       f__formatted = 1;
-       f__svic = a;
-       L_len = a->icirlen;
-       f__recpos = -1;
-       f__icnum = f__recpos = 0;
-       f__cursor = 0;
-       l_getc = i_getc;
-       l_ungetc = i_ungetc;
-       l_eof = 0;
-       f__icptr = a->iciunit;
-       f__icend = f__icptr + a->icirlen*a->icirnum;
-       f__cf = 0;
-       f__curunit = 0;
-       f__elist = (cilist *)a;
-       }
+  extern int l_eof;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 1;
+  f__external = 0;
+  f__formatted = 1;
+  f__svic = a;
+  L_len = a->icirlen;
+  f__recpos = -1;
+  f__icnum = f__recpos = 0;
+  f__cursor = 0;
+  l_getc = i_getc;
+  l_ungetc = i_ungetc;
+  l_eof = 0;
+  f__icptr = a->iciunit;
+  f__icend = f__icptr + a->icirlen * a->icirnum;
+  f__cf = 0;
+  f__curunit = 0;
+  f__elist = (cilist *) a;
+}
 
 
-integer s_rsli(icilist *a)
+integer
+s_rsli (icilist * a)
 {
-       f__lioproc = l_read;
-       f__lquit = 0;
-       f__lcount = 0;
-       c_lir(a);
-       f__doend = 0;
-       return(0);
-       }
+  f__lioproc = l_read;
+  f__lquit = 0;
+  f__lcount = 0;
+  c_lir (a);
+  f__doend = 0;
+  return (0);
+}
 
-integer e_rsli(void)
-{ f__init = 1; return 0; }
+integer
+e_rsli (void)
+{
+  f__init = 1;
+  return 0;
+}
 
-extern int x_rsne(cilist*);
+extern int x_rsne (cilist *);
 
-integer s_rsni(icilist *a)
+integer
+s_rsni (icilist * a)
 {
-       extern int nml_read;
-       integer rv;
-       cilist ca;
-       ca.ciend = a->iciend;
-       ca.cierr = a->icierr;
-       ca.cifmt = a->icifmt;
-       c_lir(a);
-       rv = x_rsne(&ca);
-       nml_read = 0;
-       return rv;
-       }
+  extern int nml_read;
+  integer rv;
+  cilist ca;
+  ca.ciend = a->iciend;
+  ca.cierr = a->icierr;
+  ca.cifmt = a->icifmt;
+  c_lir (a);
+  rv = x_rsne (&ca);
+  nml_read = 0;
+  return rv;
+}
index dbd1b39763068494de00fda920b41dee07daca5e..9dea2792bf10d153acf9ce45f81db126c2b2a903 100644 (file)
@@ -3,41 +3,44 @@
 #include "fio.h"
 #include "lio.h"
 
-#define MAX_NL_CACHE 3 /* maximum number of namelist hash tables to cache */
-#define MAXDIM 20      /* maximum number of subscripts */
+#define MAX_NL_CACHE 3         /* maximum number of namelist hash tables to cache */
+#define MAXDIM 20              /* maximum number of subscripts */
 
- struct dimen {
-       ftnlen extent;
-       ftnlen curval;
-       ftnlen delta;
-       ftnlen stride;
-       };
- typedef struct dimen dimen;
+struct dimen
+{
+  ftnlen extent;
+  ftnlen curval;
+  ftnlen delta;
+  ftnlen stride;
+};
+typedef struct dimen dimen;
 
- struct hashentry {
-       struct hashentry *next;
-       char *name;
-       Vardesc *vd;
-       };
- typedef struct hashentry hashentry;
+struct hashentry
+{
+  struct hashentry *next;
+  char *name;
+  Vardesc *vd;
+};
+typedef struct hashentry hashentry;
 
- struct hashtab {
-       struct hashtab *next;
-       Namelist *nl;
-       int htsize;
-       hashentry *tab[1];
-       };
- typedef struct hashtab hashtab;
+struct hashtab
+{
+  struct hashtab *next;
+  Namelist *nl;
+  int htsize;
+  hashentry *tab[1];
+};
+typedef struct hashtab hashtab;
 
- static hashtab *nl_cache;
- static int n_nlcache;
- static hashentry **zot;
- static int colonseen;
- extern ftnlen f__typesize[];
+static hashtab *nl_cache;
+static int n_nlcache;
+static hashentry **zot;
+static int colonseen;
+extern ftnlen f__typesize[];
 
- extern flag f__lquit;
- extern int f__lcount, nml_read;
- extern t_getc(void);
+extern flag f__lquit;
+extern int f__lcount, nml_read;
+extern t_getc (void);
 
 #undef abs
 #undef min
 #include <string.h>
 
 #ifdef ungetc
- static int
-un_getc(int x, FILE *f__cf)
-{ return ungetc(x,f__cf); }
+static int
+un_getc (int x, FILE * f__cf)
+{
+  return ungetc (x, f__cf);
+}
 #else
 #define un_getc ungetc
-extern int ungetc(int, FILE*); /* for systems with a buggy stdio.h */
+extern int ungetc (int, FILE *);       /* for systems with a buggy stdio.h */
 #endif
 
- static Vardesc *
-hash(hashtab *ht, register char *s)
+static Vardesc *
+hash (hashtab * ht, register char *s)
 {
-       register int c, x;
-       register hashentry *h;
-       char *s0 = s;
+  register int c, x;
+  register hashentry *h;
+  char *s0 = s;
 
-       for(x = 0; c = *s++; x = x & 0x4000 ? ((x << 1) & 0x7fff) + 1 : x << 1)
-               x += c;
-       for(h = *(zot = ht->tab + x % ht->htsize); h; h = h->next)
-               if (!strcmp(s0, h->name))
-                       return h->vd;
-       return 0;
-       }
+  for (x = 0; c = *s++; x = x & 0x4000 ? ((x << 1) & 0x7fff) + 1 : x << 1)
+    x += c;
+  for (h = *(zot = ht->tab + x % ht->htsize); h; h = h->next)
+    if (!strcmp (s0, h->name))
+      return h->vd;
+  return 0;
+}
 
- hashtab *
-mk_hashtab(Namelist *nl)
+hashtab *
+mk_hashtab (Namelist * nl)
 {
-       int nht, nv;
-       hashtab *ht;
-       Vardesc *v, **vd, **vde;
-       hashentry *he;
+  int nht, nv;
+  hashtab *ht;
+  Vardesc *v, **vd, **vde;
+  hashentry *he;
 
-       hashtab **x, **x0, *y;
-       for(x = &nl_cache; y = *x; x0 = x, x = &y->next)
-               if (nl == y->nl)
-                       return y;
-       if (n_nlcache >= MAX_NL_CACHE) {
-               /* discard least recently used namelist hash table */
-               y = *x0;
-               free((char *)y->next);
-               y->next = 0;
-               }
-       else
-               n_nlcache++;
-       nv = nl->nvars;
-       if (nv >= 0x4000)
-               nht = 0x7fff;
-       else {
-               for(nht = 1; nht < nv; nht <<= 1);
-               nht += nht - 1;
-               }
-       ht = (hashtab *)malloc(sizeof(hashtab) + (nht-1)*sizeof(hashentry *)
-                               + nv*sizeof(hashentry));
-       if (!ht)
-               return 0;
-       he = (hashentry *)&ht->tab[nht];
-       ht->nl = nl;
-       ht->htsize = nht;
-       ht->next = nl_cache;
-       nl_cache = ht;
-       memset((char *)ht->tab, 0, nht*sizeof(hashentry *));
-       vd = nl->vars;
-       vde = vd + nv;
-       while(vd < vde) {
-               v = *vd++;
-               if (!hash(ht, v->name)) {
-                       he->next = *zot;
-                       *zot = he;
-                       he->name = v->name;
-                       he->vd = v;
-                       he++;
-                       }
-               }
-       return ht;
+  hashtab **x, **x0, *y;
+  for (x = &nl_cache; y = *x; x0 = x, x = &y->next)
+    if (nl == y->nl)
+      return y;
+  if (n_nlcache >= MAX_NL_CACHE)
+    {
+      /* discard least recently used namelist hash table */
+      y = *x0;
+      free ((char *) y->next);
+      y->next = 0;
+    }
+  else
+    n_nlcache++;
+  nv = nl->nvars;
+  if (nv >= 0x4000)
+    nht = 0x7fff;
+  else
+    {
+      for (nht = 1; nht < nv; nht <<= 1);
+      nht += nht - 1;
+    }
+  ht = (hashtab *) malloc (sizeof (hashtab) + (nht - 1) * sizeof (hashentry *)
+                          + nv * sizeof (hashentry));
+  if (!ht)
+    return 0;
+  he = (hashentry *) & ht->tab[nht];
+  ht->nl = nl;
+  ht->htsize = nht;
+  ht->next = nl_cache;
+  nl_cache = ht;
+  memset ((char *) ht->tab, 0, nht * sizeof (hashentry *));
+  vd = nl->vars;
+  vde = vd + nv;
+  while (vd < vde)
+    {
+      v = *vd++;
+      if (!hash (ht, v->name))
+       {
+         he->next = *zot;
+         *zot = he;
+         he->name = v->name;
+         he->vd = v;
+         he++;
        }
+    }
+  return ht;
+}
 
 static char Alpha[256], Alphanum[256];
 
 static void
-nl_init(void) {
-       register char *s;
-       register int c;
+nl_init (void)
+{
+  register char *s;
+  register int c;
 
-       for(s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; c = *s++; )
-               Alpha[c]
-               = Alphanum[c]
-               = Alpha[c + 'a' - 'A']
-               = Alphanum[c + 'a' - 'A']
-               = c;
-       for(s = "0123456789_"; c = *s++; )
-               Alphanum[c] = c;
-       }
+  for (s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; c = *s++;)
+    Alpha[c]
+      = Alphanum[c] = Alpha[c + 'a' - 'A'] = Alphanum[c + 'a' - 'A'] = c;
+  for (s = "0123456789_"; c = *s++;)
+    Alphanum[c] = c;
+}
 
 #define GETC(x) (x=(*l_getc)())
 #define Ungetc(x,y) (*l_ungetc)(x,y)
 
- static int
-getname(register char *s, int slen)
+static int
+getname (register char *s, int slen)
 {
-       register char *se = s + slen - 1;
-       register int ch;
+  register char *se = s + slen - 1;
+  register int ch;
 
-       GETC(ch);
-       if (!(*s++ = Alpha[ch & 0xff])) {
-               if (ch != EOF)
-                       ch = 115;
-               errfl(f__elist->cierr, ch, "namelist read");
-               }
-       while(*s = Alphanum[GETC(ch) & 0xff])
-               if (s < se)
-                       s++;
-       if (ch == EOF)
-               err(f__elist->cierr, EOF, "namelist read");
-       if (ch > ' ')
-               Ungetc(ch,f__cf);
-       return *s = 0;
-       }
+  GETC (ch);
+  if (!(*s++ = Alpha[ch & 0xff]))
+    {
+      if (ch != EOF)
+       ch = 115;
+      errfl (f__elist->cierr, ch, "namelist read");
+    }
+  while (*s = Alphanum[GETC (ch) & 0xff])
+    if (s < se)
+      s++;
+  if (ch == EOF)
+    err (f__elist->cierr, EOF, "namelist read");
+  if (ch > ' ')
+    Ungetc (ch, f__cf);
+  return *s = 0;
+}
 
- static int
-getnum(int *chp, ftnlen *val)
+static int
+getnum (int *chp, ftnlen * val)
 {
-       register int ch, sign;
-       register ftnlen x;
+  register int ch, sign;
+  register ftnlen x;
 
-       while(GETC(ch) <= ' ' && ch >= 0);
-       if (ch == '-') {
-               sign = 1;
-               GETC(ch);
-               }
-       else {
-               sign = 0;
-               if (ch == '+')
-                       GETC(ch);
-               }
-       x = ch - '0';
-       if (x < 0 || x > 9)
-               return 115;
-       while(GETC(ch) >= '0' && ch <= '9')
-               x = 10*x + ch - '0';
-       while(ch <= ' ' && ch >= 0)
-               GETC(ch);
-       if (ch == EOF)
-               return EOF;
-       *val = sign ? -x : x;
-       *chp = ch;
-       return 0;
-       }
+  while (GETC (ch) <= ' ' && ch >= 0);
+  if (ch == '-')
+    {
+      sign = 1;
+      GETC (ch);
+    }
+  else
+    {
+      sign = 0;
+      if (ch == '+')
+       GETC (ch);
+    }
+  x = ch - '0';
+  if (x < 0 || x > 9)
+    return 115;
+  while (GETC (ch) >= '0' && ch <= '9')
+    x = 10 * x + ch - '0';
+  while (ch <= ' ' && ch >= 0)
+    GETC (ch);
+  if (ch == EOF)
+    return EOF;
+  *val = sign ? -x : x;
+  *chp = ch;
+  return 0;
+}
 
- static int
-getdimen(int *chp, dimen *d, ftnlen delta, ftnlen extent, ftnlen *x1)
+static int
+getdimen (int *chp, dimen * d, ftnlen delta, ftnlen extent, ftnlen * x1)
 {
-       register int k;
-       ftnlen x2, x3;
+  register int k;
+  ftnlen x2, x3;
 
-       if (k = getnum(chp, x1))
-               return k;
-       x3 = 1;
-       if (*chp == ':') {
-               if (k = getnum(chp, &x2))
-                       return k;
-               x2 -= *x1;
-               if (*chp == ':') {
-                       if (k = getnum(chp, &x3))
-                               return k;
-                       if (!x3)
-                               return 123;
-                       x2 /= x3;
-                       colonseen = 1;
-                       }
-               if (x2 < 0 || x2 >= extent)
-                       return 123;
-               d->extent = x2 + 1;
-               }
-       else
-               d->extent = 1;
-       d->curval = 0;
-       d->delta = delta;
-       d->stride = x3;
-       return 0;
+  if (k = getnum (chp, x1))
+    return k;
+  x3 = 1;
+  if (*chp == ':')
+    {
+      if (k = getnum (chp, &x2))
+       return k;
+      x2 -= *x1;
+      if (*chp == ':')
+       {
+         if (k = getnum (chp, &x3))
+           return k;
+         if (!x3)
+           return 123;
+         x2 /= x3;
+         colonseen = 1;
        }
+      if (x2 < 0 || x2 >= extent)
+       return 123;
+      d->extent = x2 + 1;
+    }
+  else
+    d->extent = 1;
+  d->curval = 0;
+  d->delta = delta;
+  d->stride = x3;
+  return 0;
+}
 
 #ifndef No_Namelist_Questions
 static void
-print_ne(cilist *a)
+print_ne (cilist * a)
 {
-       flag intext = f__external;
-       int rpsave = f__recpos;
-       FILE *cfsave = f__cf;
-       unit *usave = f__curunit;
-       cilist t;
-       t = *a;
-       t.ciunit = 6;
-       s_wsne(&t);
-       fflush(f__cf);
-       f__external = intext;
-       f__reading = 1;
-       f__recpos = rpsave;
-       f__cf = cfsave;
-       f__curunit = usave;
-       f__elist = a;
-       }
+  flag intext = f__external;
+  int rpsave = f__recpos;
+  FILE *cfsave = f__cf;
+  unit *usave = f__curunit;
+  cilist t;
+  t = *a;
+  t.ciunit = 6;
+  s_wsne (&t);
+  fflush (f__cf);
+  f__external = intext;
+  f__reading = 1;
+  f__recpos = rpsave;
+  f__cf = cfsave;
+  f__curunit = usave;
+  f__elist = a;
+}
 #endif
 
- static char where0[] = "namelist read start ";
+static char where0[] = "namelist read start ";
 
-x_rsne(cilist *a)
+x_rsne (cilist * a)
 {
-       int ch, got1, k, n, nd, quote, readall;
-       Namelist *nl;
-       static char where[] = "namelist read";
-       char buf[64];
-       hashtab *ht;
-       Vardesc *v;
-       dimen *dn, *dn0, *dn1;
-       ftnlen *dims, *dims1;
-       ftnlen b, b0, b1, ex, no, nomax, size, span;
-       ftnint no1, type;
-       char *vaddr;
-       long iva, ivae;
-       dimen dimens[MAXDIM], substr;
+  int ch, got1, k, n, nd, quote, readall;
+  Namelist *nl;
+  static char where[] = "namelist read";
+  char buf[64];
+  hashtab *ht;
+  Vardesc *v;
+  dimen *dn, *dn0, *dn1;
+  ftnlen *dims, *dims1;
+  ftnlen b, b0, b1, ex, no, nomax, size, span;
+  ftnint no1, type;
+  char *vaddr;
+  long iva, ivae;
+  dimen dimens[MAXDIM], substr;
 
-       if (!Alpha['a'])
-               nl_init();
-       f__reading=1;
-       f__formatted=1;
-       got1 = 0;
- top:
-       for(;;) switch(GETC(ch)) {
-               case EOF:
- eof:
-                       err(a->ciend,(EOF),where0);
-               case '&':
-               case '$':
-                       goto have_amp;
+  if (!Alpha['a'])
+    nl_init ();
+  f__reading = 1;
+  f__formatted = 1;
+  got1 = 0;
+top:
+  for (;;)
+    switch (GETC (ch))
+      {
+      case EOF:
+      eof:
+       err (a->ciend, (EOF), where0);
+      case '&':
+      case '$':
+       goto have_amp;
 #ifndef No_Namelist_Questions
-               case '?':
-                       print_ne(a);
-                       continue;
+      case '?':
+       print_ne (a);
+       continue;
 #endif
-               default:
-                       if (ch <= ' ' && ch >= 0)
-                               continue;
+      default:
+       if (ch <= ' ' && ch >= 0)
+         continue;
 #ifndef No_Namelist_Comments
-                       while(GETC(ch) != '\n')
-                               if (ch == EOF)
-                                       goto eof;
+       while (GETC (ch) != '\n')
+         if (ch == EOF)
+           goto eof;
 #else
-                       errfl(a->cierr, 115, where0);
+       errfl (a->cierr, 115, where0);
 #endif
-               }
- have_amp:
-       if (ch = getname(buf,sizeof(buf)))
-               return ch;
-       nl = (Namelist *)a->cifmt;
-       if (strcmp(buf, nl->name))
+      }
+have_amp:
+  if (ch = getname (buf, sizeof (buf)))
+    return ch;
+  nl = (Namelist *) a->cifmt;
+  if (strcmp (buf, nl->name))
 #ifdef No_Bad_Namelist_Skip
-               errfl(a->cierr, 118, where0);
+    errfl (a->cierr, 118, where0);
 #else
+    {
+      fprintf (stderr,
+              "Skipping namelist \"%s\": seeking namelist \"%s\".\n",
+              buf, nl->name);
+      fflush (stderr);
+      for (;;)
+       switch (GETC (ch))
+         {
+         case EOF:
+           err (a->ciend, EOF, where0);
+         case '/':
+         case '&':
+         case '$':
+           if (f__external)
+             e_rsle ();
+           else
+             z_rnew ();
+           goto top;
+         case '"':
+         case '\'':
+           quote = ch;
+         more_quoted:
+           while (GETC (ch) != quote)
+             if (ch == EOF)
+               err (a->ciend, EOF, where0);
+           if (GETC (ch) == quote)
+             goto more_quoted;
+           Ungetc (ch, f__cf);
+         default:
+           continue;
+         }
+    }
+#endif
+  ht = mk_hashtab (nl);
+  if (!ht)
+    errfl (f__elist->cierr, 113, where0);
+  for (;;)
+    {
+      for (;;)
+       switch (GETC (ch))
+         {
+         case EOF:
+           if (got1)
+             return 0;
+           err (a->ciend, EOF, where0);
+         case '/':
+         case '$':
+         case '&':
+           return 0;
+         default:
+           if (ch <= ' ' && ch >= 0 || ch == ',')
+             continue;
+           Ungetc (ch, f__cf);
+           if (ch = getname (buf, sizeof (buf)))
+             return ch;
+           goto havename;
+         }
+    havename:
+      v = hash (ht, buf);
+      if (!v)
+       errfl (a->cierr, 119, where);
+      while (GETC (ch) <= ' ' && ch >= 0);
+      vaddr = v->addr;
+      type = v->type;
+      if (type < 0)
+       {
+         size = -type;
+         type = TYCHAR;
+       }
+      else
+       size = f__typesize[type];
+      ivae = size;
+      iva = readall = 0;
+      if (ch == '(' /*) */ )
        {
-               fprintf(stderr,
-                       "Skipping namelist \"%s\": seeking namelist \"%s\".\n",
-                       buf, nl->name);
-               fflush(stderr);
-               for(;;) switch(GETC(ch)) {
-                       case EOF:
-                               err(a->ciend, EOF, where0);
-                       case '/':
-                       case '&':
-                       case '$':
-                               if (f__external)
-                                       e_rsle();
-                               else
-                                       z_rnew();
-                               goto top;
-                       case '"':
-                       case '\'':
-                               quote = ch;
- more_quoted:
-                               while(GETC(ch) != quote)
-                                       if (ch == EOF)
-                                               err(a->ciend, EOF, where0);
-                               if (GETC(ch) == quote)
-                                       goto more_quoted;
-                               Ungetc(ch,f__cf);
-                       default:
-                               continue;
-                       }
+         dn = dimens;
+         if (!(dims = v->dims))
+           {
+             if (type != TYCHAR)
+               errfl (a->cierr, 122, where);
+             if (k = getdimen (&ch, dn, (ftnlen) size, (ftnlen) size, &b))
+               errfl (a->cierr, k, where);
+             if (ch != ')')
+               errfl (a->cierr, 115, where);
+             b1 = dn->extent;
+             if (--b < 0 || b + b1 > size)
+               return 124;
+             iva += b;
+             size = b1;
+             while (GETC (ch) <= ' ' && ch >= 0);
+             goto scalar;
+           }
+         nd = (int) dims[0];
+         nomax = span = dims[1];
+         ivae = iva + size * nomax;
+         colonseen = 0;
+         if (k = getdimen (&ch, dn, size, nomax, &b))
+           errfl (a->cierr, k, where);
+         no = dn->extent;
+         b0 = dims[2];
+         dims1 = dims += 3;
+         ex = 1;
+         for (n = 1; n++ < nd; dims++)
+           {
+             if (ch != ',')
+               errfl (a->cierr, 115, where);
+             dn1 = dn + 1;
+             span /= *dims;
+             if (k = getdimen (&ch, dn1, dn->delta ** dims, span, &b1))
+               errfl (a->cierr, k, where);
+             ex *= *dims;
+             b += b1 * ex;
+             no *= dn1->extent;
+             dn = dn1;
+           }
+         if (ch != ')')
+           errfl (a->cierr, 115, where);
+         readall = 1 - colonseen;
+         b -= b0;
+         if (b < 0 || b >= nomax)
+           errfl (a->cierr, 125, where);
+         iva += size * b;
+         dims = dims1;
+         while (GETC (ch) <= ' ' && ch >= 0);
+         no1 = 1;
+         dn0 = dimens;
+         if (type == TYCHAR && ch == '(' /*) */ )
+           {
+             if (k = getdimen (&ch, &substr, size, size, &b))
+               errfl (a->cierr, k, where);
+             if (ch != ')')
+               errfl (a->cierr, 115, where);
+             b1 = substr.extent;
+             if (--b < 0 || b + b1 > size)
+               return 124;
+             iva += b;
+             b0 = size;
+             size = b1;
+             while (GETC (ch) <= ' ' && ch >= 0);
+             if (b1 < b0)
+               goto delta_adj;
+           }
+         if (readall)
+           goto delta_adj;
+         for (; dn0 < dn; dn0++)
+           {
+             if (dn0->extent != *dims++ || dn0->stride != 1)
+               break;
+             no1 *= dn0->extent;
+           }
+         if (dn0 == dimens && dimens[0].stride == 1)
+           {
+             no1 = dimens[0].extent;
+             dn0++;
+           }
+       delta_adj:
+         ex = 0;
+         for (dn1 = dn0; dn1 <= dn; dn1++)
+           ex += (dn1->extent - 1) * (dn1->delta *= dn1->stride);
+         for (dn1 = dn; dn1 > dn0; dn1--)
+           {
+             ex -= (dn1->extent - 1) * dn1->delta;
+             dn1->delta -= ex;
+           }
+       }
+      else if (dims = v->dims)
+       {
+         no = no1 = dims[1];
+         ivae = iva + no * size;
+       }
+      else
+      scalar:
+       no = no1 = 1;
+      if (ch != '=')
+       errfl (a->cierr, 115, where);
+      got1 = nml_read = 1;
+      f__lcount = 0;
+    readloop:
+      for (;;)
+       {
+         if (iva >= ivae || iva < 0)
+           {
+             f__lquit = 1;
+             goto mustend;
+           }
+         else if (iva + no1 * size > ivae)
+           no1 = (ivae - iva) / size;
+         f__lquit = 0;
+         if (k = l_read (&no1, vaddr + iva, size, type))
+           return k;
+         if (f__lquit == 1)
+           return 0;
+         if (readall)
+           {
+             iva += dn0->delta;
+             if (f__lcount > 0)
+               {
+                 no1 = (ivae - iva) / size;
+                 if (no1 > f__lcount)
+                   no1 = f__lcount;
+                 if (k = l_read (&no1, vaddr + iva, size, type))
+                   return k;
+                 iva += no1 * dn0->delta;
                }
-#endif
-       ht = mk_hashtab(nl);
-       if (!ht)
-               errfl(f__elist->cierr, 113, where0);
-       for(;;) {
-               for(;;) switch(GETC(ch)) {
-                       case EOF:
-                               if (got1)
-                                       return 0;
-                               err(a->ciend, EOF, where0);
-                       case '/':
-                       case '$':
-                       case '&':
-                               return 0;
-                       default:
-                               if (ch <= ' ' && ch >= 0 || ch == ',')
-                                       continue;
-                               Ungetc(ch,f__cf);
-                               if (ch = getname(buf,sizeof(buf)))
-                                       return ch;
-                               goto havename;
-                       }
- havename:
-               v = hash(ht,buf);
-               if (!v)
-                       errfl(a->cierr, 119, where);
-               while(GETC(ch) <= ' ' && ch >= 0);
-               vaddr = v->addr;
-               type = v->type;
-               if (type < 0) {
-                       size = -type;
-                       type = TYCHAR;
-                       }
-               else
-                       size = f__typesize[type];
-               ivae = size;
-               iva = readall = 0;
-               if (ch == '(' /*)*/ ) {
-                       dn = dimens;
-                       if (!(dims = v->dims)) {
-                               if (type != TYCHAR)
-                                       errfl(a->cierr, 122, where);
-                               if (k = getdimen(&ch, dn, (ftnlen)size,
-                                               (ftnlen)size, &b))
-                                       errfl(a->cierr, k, where);
-                               if (ch != ')')
-                                       errfl(a->cierr, 115, where);
-                               b1 = dn->extent;
-                               if (--b < 0 || b + b1 > size)
-                                       return 124;
-                               iva += b;
-                               size = b1;
-                               while(GETC(ch) <= ' ' && ch >= 0);
-                               goto scalar;
-                               }
-                       nd = (int)dims[0];
-                       nomax = span = dims[1];
-                       ivae = iva + size*nomax;
-                       colonseen = 0;
-                       if (k = getdimen(&ch, dn, size, nomax, &b))
-                               errfl(a->cierr, k, where);
-                       no = dn->extent;
-                       b0 = dims[2];
-                       dims1 = dims += 3;
-                       ex = 1;
-                       for(n = 1; n++ < nd; dims++) {
-                               if (ch != ',')
-                                       errfl(a->cierr, 115, where);
-                               dn1 = dn + 1;
-                               span /= *dims;
-                               if (k = getdimen(&ch, dn1, dn->delta**dims,
-                                               span, &b1))
-                                       errfl(a->cierr, k, where);
-                               ex *= *dims;
-                               b += b1*ex;
-                               no *= dn1->extent;
-                               dn = dn1;
-                               }
-                       if (ch != ')')
-                               errfl(a->cierr, 115, where);
-                       readall = 1 - colonseen;
-                       b -= b0;
-                       if (b < 0 || b >= nomax)
-                               errfl(a->cierr, 125, where);
-                       iva += size * b;
-                       dims = dims1;
-                       while(GETC(ch) <= ' ' && ch >= 0);
-                       no1 = 1;
-                       dn0 = dimens;
-                       if (type == TYCHAR && ch == '(' /*)*/) {
-                               if (k = getdimen(&ch, &substr, size, size, &b))
-                                       errfl(a->cierr, k, where);
-                               if (ch != ')')
-                                       errfl(a->cierr, 115, where);
-                               b1 = substr.extent;
-                               if (--b < 0 || b + b1 > size)
-                                       return 124;
-                               iva += b;
-                               b0 = size;
-                               size = b1;
-                               while(GETC(ch) <= ' ' && ch >= 0);
-                               if (b1 < b0)
-                                       goto delta_adj;
-                               }
-                       if (readall)
-                               goto delta_adj;
-                       for(; dn0 < dn; dn0++) {
-                               if (dn0->extent != *dims++ || dn0->stride != 1)
-                                       break;
-                               no1 *= dn0->extent;
-                               }
-                       if (dn0 == dimens && dimens[0].stride == 1) {
-                               no1 = dimens[0].extent;
-                               dn0++;
-                               }
- delta_adj:
-                       ex = 0;
-                       for(dn1 = dn0; dn1 <= dn; dn1++)
-                               ex += (dn1->extent-1)
-                                       * (dn1->delta *= dn1->stride);
-                       for(dn1 = dn; dn1 > dn0; dn1--) {
-                               ex -= (dn1->extent - 1) * dn1->delta;
-                               dn1->delta -= ex;
-                               }
-                       }
-               else if (dims = v->dims) {
-                       no = no1 = dims[1];
-                       ivae = iva + no*size;
-                       }
-               else
- scalar:
-                       no = no1 = 1;
-               if (ch != '=')
-                       errfl(a->cierr, 115, where);
-               got1 = nml_read = 1;
-               f__lcount = 0;
-        readloop:
-               for(;;) {
-                       if (iva >= ivae || iva < 0) {
-                               f__lquit = 1;
-                               goto mustend;
-                               }
-                       else if (iva + no1*size > ivae)
-                               no1 = (ivae - iva)/size;
-                       f__lquit = 0;
-                       if (k = l_read(&no1, vaddr + iva, size, type))
-                               return k;
-                       if (f__lquit == 1)
-                               return 0;
-                       if (readall) {
-                               iva += dn0->delta;
-                               if (f__lcount > 0) {
-                                       no1 = (ivae - iva)/size;
-                                       if (no1 > f__lcount)
-                                               no1 = f__lcount;
-                                       if (k = l_read(&no1, vaddr + iva,
-                                                       size, type))
-                                               return k;
-                                       iva += no1 * dn0->delta;
-                                       }
-                               }
- mustend:
-                       GETC(ch);
-                       if (readall)
-                               if (iva >= ivae)
-                                       readall = 0;
-                               else for(;;) {
-                                       switch(ch) {
-                                               case ' ':
-                                               case '\t':
-                                               case '\n':
-                                                       GETC(ch);
-                                                       continue;
-                                               }
-                                       break;
-                                       }
-                       if (ch == '/' || ch == '$' || ch == '&') {
-                               f__lquit = 1;
-                               return 0;
-                               }
-                       else if (f__lquit) {
-                               while(ch <= ' ' && ch >= 0)
-                                       GETC(ch);
-                               Ungetc(ch,f__cf);
-                               if (!Alpha[ch & 0xff] && ch >= 0)
-                                       errfl(a->cierr, 125, where);
-                               break;
-                               }
-                       Ungetc(ch,f__cf);
-                       if (readall && !Alpha[ch & 0xff])
-                               goto readloop;
-                       if ((no -= no1) <= 0)
-                               break;
-                       for(dn1 = dn0; dn1 <= dn; dn1++) {
-                               if (++dn1->curval < dn1->extent) {
-                                       iva += dn1->delta;
-                                       goto readloop;
-                                       }
-                               dn1->curval = 0;
-                               }
-                       break;
-                       }
+           }
+       mustend:
+         GETC (ch);
+         if (readall)
+           if (iva >= ivae)
+             readall = 0;
+           else
+             for (;;)
+               {
+                 switch (ch)
+                   {
+                   case ' ':
+                   case '\t':
+                   case '\n':
+                     GETC (ch);
+                     continue;
+                   }
+                 break;
+               }
+         if (ch == '/' || ch == '$' || ch == '&')
+           {
+             f__lquit = 1;
+             return 0;
+           }
+         else if (f__lquit)
+           {
+             while (ch <= ' ' && ch >= 0)
+               GETC (ch);
+             Ungetc (ch, f__cf);
+             if (!Alpha[ch & 0xff] && ch >= 0)
+               errfl (a->cierr, 125, where);
+             break;
+           }
+         Ungetc (ch, f__cf);
+         if (readall && !Alpha[ch & 0xff])
+           goto readloop;
+         if ((no -= no1) <= 0)
+           break;
+         for (dn1 = dn0; dn1 <= dn; dn1++)
+           {
+             if (++dn1->curval < dn1->extent)
+               {
+                 iva += dn1->delta;
+                 goto readloop;
                }
+             dn1->curval = 0;
+           }
+         break;
        }
+    }
+}
 
- integer
-s_rsne(cilist *a)
+integer
+s_rsne (cilist * a)
 {
-       extern int l_eof;
-       int n;
+  extern int l_eof;
+  int n;
 
-       f__external=1;
-       l_eof = 0;
-       if(n = c_le(a))
-               return n;
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr,errno,where0);
-       l_getc = t_getc;
-       l_ungetc = un_getc;
-       f__doend = xrd_SL;
-       n = x_rsne(a);
-       nml_read = 0;
-       if (n)
-               return n;
-       return e_rsle();
-       }
+  f__external = 1;
+  l_eof = 0;
+  if (n = c_le (a))
+    return n;
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, where0);
+  l_getc = t_getc;
+  l_ungetc = un_getc;
+  f__doend = xrd_SL;
+  n = x_rsne (a);
+  nml_read = 0;
+  if (n)
+    return n;
+  return e_rsle ();
+}
index c4be0d7f4ddb972a31c1a7392fcc55351454671b..9b5212269a7958bd2682467683f225c6d8455a14 100644 (file)
@@ -5,31 +5,39 @@
 
 extern char *f__fmtbuf;
 
-integer e_rsfe(void)
-{      int n;
-       f__init = 1;
-       n=en_fio();
-       f__fmtbuf=NULL;
-       return(n);
+integer
+e_rsfe (void)
+{
+  int n;
+  f__init = 1;
+  n = en_fio ();
+  f__fmtbuf = NULL;
+  return (n);
 }
-c_sfe(cilist *a) /* check */
-{      unit *p;
-       if(a->ciunit >= MXUNIT || a->ciunit<0)
-               err(a->cierr,101,"startio");
-       p = &f__units[a->ciunit];
-       if(p->ufd==NULL && fk_open(SEQ,FMT,a->ciunit)) err(a->cierr,114,"sfe");
-       if(!p->ufmt) err(a->cierr,102,"sfe");
-       return(0);
+
+c_sfe (cilist * a)             /* check */
+{
+  unit *p;
+  if (a->ciunit >= MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "startio");
+  p = &f__units[a->ciunit];
+  if (p->ufd == NULL && fk_open (SEQ, FMT, a->ciunit))
+    err (a->cierr, 114, "sfe");
+  if (!p->ufmt)
+    err (a->cierr, 102, "sfe");
+  return (0);
 }
-integer e_wsfe(void)
+
+integer
+e_wsfe (void)
 {
-       int n;
-       f__init = 1;
-       n = en_fio();
-       f__fmtbuf=NULL;
+  int n;
+  f__init = 1;
+  n = en_fio ();
+  f__fmtbuf = NULL;
 #ifdef ALWAYS_FLUSH
-       if (!n && fflush(f__cf))
-               err(f__elist->cierr, errno, "write end");
+  if (!n && fflush (f__cf))
+    err (f__elist->cierr, errno, "write end");
 #endif
-       return n;
+  return n;
 }
index 9c3aa45a6c025f5e4933ca558522dfd15c85cd68..70cff92c300710592748a378d1a47e3812e9b16c 100644 (file)
@@ -4,73 +4,89 @@
 extern uiolen f__reclen;
 off_t f__recloc;
 
-c_sue(cilist *a)
+c_sue (cilist * a)
 {
-       f__external=f__sequential=1;
-       f__formatted=0;
-       f__curunit = &f__units[a->ciunit];
-       if(a->ciunit >= MXUNIT || a->ciunit < 0)
-               err(a->cierr,101,"startio");
-       f__elist=a;
-       if(f__curunit->ufd==NULL && fk_open(SEQ,UNF,a->ciunit))
-               err(a->cierr,114,"sue");
-       f__cf=f__curunit->ufd;
-       if(f__curunit->ufmt) err(a->cierr,103,"sue");
-       if(!f__curunit->useek) err(a->cierr,103,"sue");
-       return(0);
+  f__external = f__sequential = 1;
+  f__formatted = 0;
+  f__curunit = &f__units[a->ciunit];
+  if (a->ciunit >= MXUNIT || a->ciunit < 0)
+    err (a->cierr, 101, "startio");
+  f__elist = a;
+  if (f__curunit->ufd == NULL && fk_open (SEQ, UNF, a->ciunit))
+    err (a->cierr, 114, "sue");
+  f__cf = f__curunit->ufd;
+  if (f__curunit->ufmt)
+    err (a->cierr, 103, "sue");
+  if (!f__curunit->useek)
+    err (a->cierr, 103, "sue");
+  return (0);
 }
-integer s_rsue(cilist *a)
+
+integer
+s_rsue (cilist * a)
 {
-       int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading=1;
-       if(n=c_sue(a)) return(n);
-       f__recpos=0;
-       if(f__curunit->uwrt && f__nowreading(f__curunit))
-               err(a->cierr, errno, "read start");
-       if(fread((char *)&f__reclen,sizeof(uiolen),1,f__cf)
-               != 1)
-       {       if(feof(f__cf))
-               {       f__curunit->uend = 1;
-                       err(a->ciend, EOF, "start");
-               }
-               clearerr(f__cf);
-               err(a->cierr, errno, "start");
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 1;
+  if (n = c_sue (a))
+    return (n);
+  f__recpos = 0;
+  if (f__curunit->uwrt && f__nowreading (f__curunit))
+    err (a->cierr, errno, "read start");
+  if (fread ((char *) &f__reclen, sizeof (uiolen), 1, f__cf) != 1)
+    {
+      if (feof (f__cf))
+       {
+         f__curunit->uend = 1;
+         err (a->ciend, EOF, "start");
        }
-       return(0);
+      clearerr (f__cf);
+      err (a->cierr, errno, "start");
+    }
+  return (0);
 }
-integer s_wsue(cilist *a)
+
+integer
+s_wsue (cilist * a)
 {
-       int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       if(n=c_sue(a)) return(n);
-       f__reading=0;
-       f__reclen=0;
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr, errno, "write start");
-       f__recloc=FTELL(f__cf);
-       FSEEK(f__cf,(off_t)sizeof(uiolen),SEEK_CUR);
-       return(0);
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  if (n = c_sue (a))
+    return (n);
+  f__reading = 0;
+  f__reclen = 0;
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "write start");
+  f__recloc = FTELL (f__cf);
+  FSEEK (f__cf, (off_t) sizeof (uiolen), SEEK_CUR);
+  return (0);
 }
-integer e_wsue(void)
-{      off_t loc;
-       f__init = 1;
-       fwrite((char *)&f__reclen,sizeof(uiolen),1,f__cf);
+
+integer
+e_wsue (void)
+{
+  off_t loc;
+  f__init = 1;
+  fwrite ((char *) &f__reclen, sizeof (uiolen), 1, f__cf);
 #ifdef ALWAYS_FLUSH
-       if (fflush(f__cf))
-               err(f__elist->cierr, errno, "write end");
+  if (fflush (f__cf))
+    err (f__elist->cierr, errno, "write end");
 #endif
-       loc=FTELL(f__cf);
-       FSEEK(f__cf,f__recloc,SEEK_SET);
-       fwrite((char *)&f__reclen,sizeof(uiolen),1,f__cf);
-       FSEEK(f__cf,loc,SEEK_SET);
-       return(0);
+  loc = FTELL (f__cf);
+  FSEEK (f__cf, f__recloc, SEEK_SET);
+  fwrite ((char *) &f__reclen, sizeof (uiolen), 1, f__cf);
+  FSEEK (f__cf, loc, SEEK_SET);
+  return (0);
 }
-integer e_rsue(void)
+
+integer
+e_rsue (void)
 {
-       f__init = 1;
-       FSEEK(f__cf,(off_t)(f__reclen-f__recpos+sizeof(uiolen)),SEEK_CUR);
-       return(0);
+  f__init = 1;
+  FSEEK (f__cf, (off_t) (f__reclen - f__recpos + sizeof (uiolen)), SEEK_CUR);
+  return (0);
 }
index 7f42aa1bcc87c03292ac7d9dc3264d74f8a4a617..8e2a74ad1957aecfe00591cfd3391ed84900d463 100644 (file)
@@ -1,13 +1,14 @@
 #include "config.h"
 #include "f2c.h"
 
-ftnlen f__typesize[] = { 0, 0, sizeof(shortint), sizeof(integer),
-                       sizeof(real), sizeof(doublereal),
-                       sizeof(complex), sizeof(doublecomplex),
-                       sizeof(logical), sizeof(char),
-                       0, sizeof(integer1),
-                       sizeof(logical1), sizeof(shortlogical),
+ftnlen f__typesize[] = { 0, 0, sizeof (shortint), sizeof (integer),
+  sizeof (real), sizeof (doublereal),
+  sizeof (complex), sizeof (doublecomplex),
+  sizeof (logical), sizeof (char),
+  0, sizeof (integer1),
+  sizeof (logical1), sizeof (shortlogical),
 #ifdef Allow_TYQUAD
-                       sizeof(longint),
+  sizeof (longint),
 #endif
-                       0};
+  0
+};
index d282ee40cc3f922a1ff774e60188938230bd5e4e..d22e5a3a6b0c54890b91db371dca5f8f311b1207 100644 (file)
@@ -3,51 +3,56 @@
 #include <sys/types.h>
 uiolen f__reclen;
 
-do_us(ftnint *number, char *ptr, ftnlen len)
+do_us (ftnint * number, char *ptr, ftnlen len)
 {
-       if(f__reading)
-       {
-               f__recpos += (int)(*number * len);
-               if(f__recpos>f__reclen)
-                       err(f__elist->cierr, 110, "do_us");
-               if (fread(ptr,(size_t)len,(size_t)(*number),f__cf) != *number)
-                       err(f__elist->ciend, EOF, "do_us");
-               return(0);
-       }
-       else
-       {
-               f__reclen += *number * len;
-               (void) fwrite(ptr,(size_t)len,(size_t)(*number),f__cf);
-               return(0);
-       }
+  if (f__reading)
+    {
+      f__recpos += (int) (*number * len);
+      if (f__recpos > f__reclen)
+       err (f__elist->cierr, 110, "do_us");
+      if (fread (ptr, (size_t) len, (size_t) (*number), f__cf) != *number)
+       err (f__elist->ciend, EOF, "do_us");
+      return (0);
+    }
+  else
+    {
+      f__reclen += *number * len;
+      (void) fwrite (ptr, (size_t) len, (size_t) (*number), f__cf);
+      return (0);
+    }
 }
-integer do_ud(ftnint *number, char *ptr, ftnlen len)
+integer
+do_ud (ftnint * number, char *ptr, ftnlen len)
 {
-       f__recpos += (int)(*number * len);
-       if(f__recpos > f__curunit->url && f__curunit->url!=1)
-               err(f__elist->cierr,110,"do_ud");
-       if(f__reading)
-       {
+  f__recpos += (int) (*number * len);
+  if (f__recpos > f__curunit->url && f__curunit->url != 1)
+    err (f__elist->cierr, 110, "do_ud");
+  if (f__reading)
+    {
 #ifdef Pad_UDread
-       size_t i;
-               if (!(i = fread(ptr,(size_t)len,(size_t)(*number),f__cf))
-                && !(f__recpos - *number*len))
-                       err(f__elist->cierr,EOF,"do_ud");
-               if (i < *number)
-                       memset(ptr + i*len, 0, (*number - i)*len);
-               return 0;
+      size_t i;
+      if (!(i = fread (ptr, (size_t) len, (size_t) (*number), f__cf))
+         && !(f__recpos - *number * len))
+       err (f__elist->cierr, EOF, "do_ud");
+      if (i < *number)
+       memset (ptr + i * len, 0, (*number - i) * len);
+      return 0;
 #else
-               if(fread(ptr,(size_t)len,(size_t)(*number),f__cf) != *number)
-                       err(f__elist->cierr,EOF,"do_ud");
-               else return(0);
+      if (fread (ptr, (size_t) len, (size_t) (*number), f__cf) != *number)
+       err (f__elist->cierr, EOF, "do_ud");
+      else
+       return (0);
 #endif
-       }
-       (void) fwrite(ptr,(size_t)len,(size_t)(*number),f__cf);
-       return(0);
+    }
+  (void) fwrite (ptr, (size_t) len, (size_t) (*number), f__cf);
+  return (0);
 }
-integer do_uio(ftnint *number, char *ptr, ftnlen len)
+
+integer
+do_uio (ftnint * number, char *ptr, ftnlen len)
 {
-       if(f__sequential)
-               return(do_us(number,ptr,len));
-       else    return(do_ud(number,ptr,len));
+  if (f__sequential)
+    return (do_us (number, ptr, len));
+  else
+    return (do_ud (number, ptr, len));
 }
index 9e8f6bdbb22a515c3d148f3f3945b45684067f0f..6e7c52b14ce798f15a705f5c37ae3a96678ea4c4 100644 (file)
@@ -9,34 +9,44 @@
 #include "fio.h"
 
 void
-g_char(char *a, ftnlen alen, char *b)
+g_char (char *a, ftnlen alen, char *b)
 {
-       char *x = a + alen, *y = b + alen;
+  char *x = a + alen, *y = b + alen;
 
-       for(;; y--) {
-               if (x <= a) {
-                       *b = 0;
-                       return;
-                       }
-               if (*--x != ' ')
-                       break;
-               }
-       *y-- = 0;
-       do *y-- = *x;
-               while(x-- > a);
+  for (;; y--)
+    {
+      if (x <= a)
+       {
+         *b = 0;
+         return;
        }
+      if (*--x != ' ')
+       break;
+    }
+  *y-- = 0;
+  do
+    *y-- = *x;
+  while (x-- > a);
+}
 
 void
-b_char(char *a, char *b, ftnlen blen)
-{      int i;
-       for(i=0;i<blen && *a!=0;i++) *b++= *a++;
-       for(;i<blen;i++) *b++=' ';
+b_char (char *a, char *b, ftnlen blen)
+{
+  int i;
+  for (i = 0; i < blen && *a != 0; i++)
+    *b++ = *a++;
+  for (; i < blen; i++)
+    *b++ = ' ';
 }
+
 #ifndef NON_UNIX_STDIO
-long f__inode(char *a, int *dev)
-{      struct stat x;
-       if(stat(a,&x)<0) return(-1);
-       *dev = x.st_dev;
-       return(x.st_ino);
+long
+f__inode (char *a, int *dev)
+{
+  struct stat x;
+  if (stat (a, &x) < 0)
+    return (-1);
+  *dev = x.st_dev;
+  return (x.st_ino);
 }
 #endif
index 677364c48f18f4e77f88dc7ba1f64ad3beaddf7f..c2600a1cccba33bcab7f5b4d98f6a37552c3977b 100644 (file)
 #include "fmt.h"
 #include "fp.h"
 
-wrt_E(ufloat *p, int w, int d, int e, ftnlen len)
+wrt_E (ufloat * p, int w, int d, int e, ftnlen len)
 {
-       char buf[FMAX+EXPMAXDIGS+4], *s, *se;
-       int d1, delta, e1, i, sign, signspace;
-       double dd;
+  char buf[FMAX + EXPMAXDIGS + 4], *s, *se;
+  int d1, delta, e1, i, sign, signspace;
+  double dd;
 #ifdef WANT_LEAD_0
-       int insert0 = 0;
+  int insert0 = 0;
 #endif
 #ifndef VAX
-       int e0 = e;
+  int e0 = e;
 #endif
 
-       if(e <= 0)
-               e = 2;
-       if(f__scale) {
-               if(f__scale >= d + 2 || f__scale <= -d)
-                       goto nogood;
-               }
-       if(f__scale <= 0)
-               --d;
-       if (len == sizeof(real))
-               dd = p->pf;
-       else
-               dd = p->pd;
-       if (dd < 0.) {
-               signspace = sign = 1;
-               dd = -dd;
-               }
-       else {
-               sign = 0;
-               signspace = (int)f__cplus;
+  if (e <= 0)
+    e = 2;
+  if (f__scale)
+    {
+      if (f__scale >= d + 2 || f__scale <= -d)
+       goto nogood;
+    }
+  if (f__scale <= 0)
+    --d;
+  if (len == sizeof (real))
+    dd = p->pf;
+  else
+    dd = p->pd;
+  if (dd < 0.)
+    {
+      signspace = sign = 1;
+      dd = -dd;
+    }
+  else
+    {
+      sign = 0;
+      signspace = (int) f__cplus;
 #ifndef VAX
-               if (!dd)
-                       dd = 0.;        /* avoid -0 */
+      if (!dd)
+       dd = 0.;                /* avoid -0 */
 #endif
-               }
-       delta = w - (2 /* for the . and the d adjustment above */
-                       + 2 /* for the E+ */ + signspace + d + e);
+    }
+  delta = w - (2               /* for the . and the d adjustment above */
+              + 2 /* for the E+ */  + signspace + d + e);
 #ifdef WANT_LEAD_0
-       if (f__scale <= 0 && delta > 0) {
-               delta--;
-               insert0 = 1;
-               }
-       else
+  if (f__scale <= 0 && delta > 0)
+    {
+      delta--;
+      insert0 = 1;
+    }
+  else
 #endif
-       if (delta < 0) {
-nogood:
-               while(--w >= 0)
-                       PUT('*');
-               return(0);
-               }
-       if (f__scale < 0)
-               d += f__scale;
-       if (d > FMAX) {
-               d1 = d - FMAX;
-               d = FMAX;
-               }
-       else
-               d1 = 0;
-       sprintf(buf,"%#.*E", d, dd);
+  if (delta < 0)
+    {
+    nogood:
+      while (--w >= 0)
+       PUT ('*');
+      return (0);
+    }
+  if (f__scale < 0)
+    d += f__scale;
+  if (d > FMAX)
+    {
+      d1 = d - FMAX;
+      d = FMAX;
+    }
+  else
+    d1 = 0;
+  sprintf (buf, "%#.*E", d, dd);
 #ifndef VAX
-       /* check for NaN, Infinity */
-       if (!isdigit(buf[0])) {
-               switch(buf[0]) {
-                       case 'n':
-                       case 'N':
-                               signspace = 0;  /* no sign for NaNs */
-                       }
-               delta = w - strlen(buf) - signspace;
-               if (delta < 0)
-                       goto nogood;
-               while(--delta >= 0)
-                       PUT(' ');
-               if (signspace)
-                       PUT(sign ? '-' : '+');
-               for(s = buf; *s; s++)
-                       PUT(*s);
-               return 0;
-               }
+  /* check for NaN, Infinity */
+  if (!isdigit (buf[0]))
+    {
+      switch (buf[0])
+       {
+       case 'n':
+       case 'N':
+         signspace = 0;        /* no sign for NaNs */
+       }
+      delta = w - strlen (buf) - signspace;
+      if (delta < 0)
+       goto nogood;
+      while (--delta >= 0)
+       PUT (' ');
+      if (signspace)
+       PUT (sign ? '-' : '+');
+      for (s = buf; *s; s++)
+       PUT (*s);
+      return 0;
+    }
 #endif
-       se = buf + d + 3;
-#ifdef GOOD_SPRINTF_EXPONENT /* When possible, exponent has 2 digits. */
-       if (f__scale != 1 && dd)
-               sprintf(se, "%+.2d", atoi(se) + 1 - f__scale);
+  se = buf + d + 3;
+#ifdef GOOD_SPRINTF_EXPONENT   /* When possible, exponent has 2 digits. */
+  if (f__scale != 1 && dd)
+    sprintf (se, "%+.2d", atoi (se) + 1 - f__scale);
 #else
-       if (dd)
-               sprintf(se, "%+.2d", atoi(se) + 1 - f__scale);
-       else
-               strcpy(se, "+00");
+  if (dd)
+    sprintf (se, "%+.2d", atoi (se) + 1 - f__scale);
+  else
+    strcpy (se, "+00");
 #endif
-       s = ++se;
-       if (e < 2) {
-               if (*s != '0')
-                       goto nogood;
-               }
+  s = ++se;
+  if (e < 2)
+    {
+      if (*s != '0')
+       goto nogood;
+    }
 #ifndef VAX
-       /* accommodate 3 significant digits in exponent */
-       if (s[2]) {
+  /* accommodate 3 significant digits in exponent */
+  if (s[2])
+    {
 #ifdef Pedantic
-               if (!e0 && !s[3])
-                       for(s -= 2, e1 = 2; s[0] = s[1]; s++);
+      if (!e0 && !s[3])
+       for (s -= 2, e1 = 2; s[0] = s[1]; s++);
 
-       /* Pedantic gives the behavior that Fortran 77 specifies,       */
-       /* i.e., requires that E be specified for exponent fields       */
-       /* of more than 3 digits.  With Pedantic undefined, we get      */
-       /* the behavior that Cray displays -- you get a bigger          */
-       /* exponent field if it fits.   */
+      /* Pedantic gives the behavior that Fortran 77 specifies,       */
+      /* i.e., requires that E be specified for exponent fields       */
+      /* of more than 3 digits.  With Pedantic undefined, we get      */
+      /* the behavior that Cray displays -- you get a bigger          */
+      /* exponent field if it fits.   */
 #else
-               if (!e0) {
-                       for(s -= 2, e1 = 2; s[0] = s[1]; s++)
+      if (!e0)
+       {
+         for (s -= 2, e1 = 2; s[0] = s[1]; s++)
 #ifdef CRAY
-                               delta--;
-                       if ((delta += 4) < 0)
-                               goto nogood
+           delta--;
+         if ((delta += 4) < 0)
+           goto nogood
 #endif
-                               ;
-                       }
+             ;
+       }
 #endif
-               else if (e0 >= 0)
-                       goto shift;
-               else
-                       e1 = e;
-               }
-       else
- shift:
+      else if (e0 >= 0)
+       goto shift;
+      else
+       e1 = e;
+    }
+  else
 shift:
 #endif
-               for(s += 2, e1 = 2; *s; ++e1, ++s)
-                       if (e1 >= e)
-                               goto nogood;
-       while(--delta >= 0)
-               PUT(' ');
-       if (signspace)
-               PUT(sign ? '-' : '+');
-       s = buf;
-       i = f__scale;
-       if (f__scale <= 0) {
+    for (s += 2, e1 = 2; *s; ++e1, ++s)
+      if (e1 >= e)
+       goto nogood;
+  while (--delta >= 0)
+    PUT (' ');
+  if (signspace)
+    PUT (sign ? '-' : '+');
+  s = buf;
+  i = f__scale;
+  if (f__scale <= 0)
+    {
 #ifdef WANT_LEAD_0
-               if (insert0)
-                       PUT('0');
+      if (insert0)
+       PUT ('0');
 #endif
-               PUT('.');
-               for(; i < 0; ++i)
-                       PUT('0');
-               PUT(*s);
-               s += 2;
-               }
-       else if (f__scale > 1) {
-               PUT(*s);
-               s += 2;
-               while(--i > 0)
-                       PUT(*s++);
-               PUT('.');
-               }
-       if (d1) {
-               se -= 2;
-               while(s < se) PUT(*s++);
-               se += 2;
-               do PUT('0'); while(--d1 > 0);
-               }
-       while(s < se)
-               PUT(*s++);
-       if (e < 2)
-               PUT(s[1]);
-       else {
-               while(++e1 <= e)
-                       PUT('0');
-               while(*s)
-                       PUT(*s++);
-               }
-       return 0;
-       }
+      PUT ('.');
+      for (; i < 0; ++i)
+       PUT ('0');
+      PUT (*s);
+      s += 2;
+    }
+  else if (f__scale > 1)
+    {
+      PUT (*s);
+      s += 2;
+      while (--i > 0)
+       PUT (*s++);
+      PUT ('.');
+    }
+  if (d1)
+    {
+      se -= 2;
+      while (s < se)
+       PUT (*s++);
+      se += 2;
+      do
+       PUT ('0');
+      while (--d1 > 0);
+    }
+  while (s < se)
+    PUT (*s++);
+  if (e < 2)
+    PUT (s[1]);
+  else
+    {
+      while (++e1 <= e)
+       PUT ('0');
+      while (*s)
+       PUT (*s++);
+    }
+  return 0;
+}
 
-wrt_F(ufloat *p, int w, int d, ftnlen len)
+wrt_F (ufloat * p, int w, int d, ftnlen len)
 {
-       int d1, sign, n;
-       double x;
-       char *b, buf[MAXINTDIGS+MAXFRACDIGS+4], *s;
+  int d1, sign, n;
+  double x;
+  char *b, buf[MAXINTDIGS + MAXFRACDIGS + 4], *s;
 
-       x= (len==sizeof(real)?p->pf:p->pd);
-       if (d < MAXFRACDIGS)
-               d1 = 0;
-       else {
-               d1 = d - MAXFRACDIGS;
-               d = MAXFRACDIGS;
-               }
-       if (x < 0.)
-               { x = -x; sign = 1; }
-       else {
-               sign = 0;
+  x = (len == sizeof (real) ? p->pf : p->pd);
+  if (d < MAXFRACDIGS)
+    d1 = 0;
+  else
+    {
+      d1 = d - MAXFRACDIGS;
+      d = MAXFRACDIGS;
+    }
+  if (x < 0.)
+    {
+      x = -x;
+      sign = 1;
+    }
+  else
+    {
+      sign = 0;
 #ifndef VAX
-               if (!x)
-                       x = 0.;
+      if (!x)
+       x = 0.;
 #endif
-               }
+    }
 
-       if (n = f__scale)
-               if (n > 0)
-                       do x *= 10.; while(--n > 0);
-               else
-                       do x *= 0.1; while(++n < 0);
+  if (n = f__scale)
+    if (n > 0)
+      do
+       x *= 10.;
+      while (--n > 0);
+    else
+      do
+       x *= 0.1;
+      while (++n < 0);
 
 #ifdef USE_STRLEN
-       sprintf(b = buf, "%#.*f", d, x);
-       n = strlen(b) + d1;
+  sprintf (b = buf, "%#.*f", d, x);
+  n = strlen (b) + d1;
 #else
-       n = sprintf(b = buf, "%#.*f", d, x) + d1;
+  n = sprintf (b = buf, "%#.*f", d, x) + d1;
 #endif
 
 #ifndef WANT_LEAD_0
-       if (buf[0] == '0' && d)
-               { ++b; --n; }
+  if (buf[0] == '0' && d)
+    {
+      ++b;
+      --n;
+    }
 #endif
-       if (sign) {
-               /* check for all zeros */
-               for(s = b;;) {
-                       while(*s == '0') s++;
-                       switch(*s) {
-                               case '.':
-                                       s++; continue;
-                               case 0:
-                                       sign = 0;
-                               }
-                       break;
-                       }
-               }
-       if (sign || f__cplus)
-               ++n;
-       if (n > w) {
+  if (sign)
+    {
+      /* check for all zeros */
+      for (s = b;;)
+       {
+         while (*s == '0')
+           s++;
+         switch (*s)
+           {
+           case '.':
+             s++;
+             continue;
+           case 0:
+             sign = 0;
+           }
+         break;
+       }
+    }
+  if (sign || f__cplus)
+    ++n;
+  if (n > w)
+    {
 #ifdef WANT_LEAD_0
-               if (buf[0] == '0' && --n == w)
-                       ++b;
-               else
+      if (buf[0] == '0' && --n == w)
+       ++b;
+      else
 #endif
-               {
-                       while(--w >= 0)
-                               PUT('*');
-                       return 0;
-                       }
-               }
-       for(w -= n; --w >= 0; )
-               PUT(' ');
-       if (sign)
-               PUT('-');
-       else if (f__cplus)
-               PUT('+');
-       while(n = *b++)
-               PUT(n);
-       while(--d1 >= 0)
-               PUT('0');
-       return 0;
+       {
+         while (--w >= 0)
+           PUT ('*');
+         return 0;
        }
+    }
+  for (w -= n; --w >= 0;)
+    PUT (' ');
+  if (sign)
+    PUT ('-');
+  else if (f__cplus)
+    PUT ('+');
+  while (n = *b++)
+    PUT (n);
+  while (--d1 >= 0)
+    PUT ('0');
+  return 0;
+}
index 12c770c0239c0f8342aa5341fa2bc6161e81122b..c2a440fcb9052ae8e1f76d00e36b79f8f4c19eb9 100644 (file)
 extern icilist *f__svic;
 extern char *f__icptr;
 
- static int
-mv_cur(void)   /* shouldn't use fseek because it insists on calling fflush */
+static int
+mv_cur (void)                  /* shouldn't use fseek because it insists on calling fflush */
                /* instead we know too much about stdio */
 {
-       int cursor = f__cursor;
-       f__cursor = 0;
-       if(f__external == 0) {
-               if(cursor < 0) {
-                       if(f__hiwater < f__recpos)
-                               f__hiwater = f__recpos;
-                       f__recpos += cursor;
-                       f__icptr += cursor;
-                       if(f__recpos < 0)
-                               err(f__elist->cierr, 110, "left off");
-               }
-               else if(cursor > 0) {
-                       if(f__recpos + cursor >= f__svic->icirlen)
-                               err(f__elist->cierr, 110, "recend");
-                       if(f__hiwater <= f__recpos)
-                               for(; cursor > 0; cursor--)
-                                       (*f__putn)(' ');
-                       else if(f__hiwater <= f__recpos + cursor) {
-                               cursor -= f__hiwater - f__recpos;
-                               f__icptr += f__hiwater - f__recpos;
-                               f__recpos = f__hiwater;
-                               for(; cursor > 0; cursor--)
-                                       (*f__putn)(' ');
-                       }
-                       else {
-                               f__icptr += cursor;
-                               f__recpos += cursor;
-                       }
-               }
-               return(0);
+  int cursor = f__cursor;
+  f__cursor = 0;
+  if (f__external == 0)
+    {
+      if (cursor < 0)
+       {
+         if (f__hiwater < f__recpos)
+           f__hiwater = f__recpos;
+         f__recpos += cursor;
+         f__icptr += cursor;
+         if (f__recpos < 0)
+           err (f__elist->cierr, 110, "left off");
+       }
+      else if (cursor > 0)
+       {
+         if (f__recpos + cursor >= f__svic->icirlen)
+           err (f__elist->cierr, 110, "recend");
+         if (f__hiwater <= f__recpos)
+           for (; cursor > 0; cursor--)
+             (*f__putn) (' ');
+         else if (f__hiwater <= f__recpos + cursor)
+           {
+             cursor -= f__hiwater - f__recpos;
+             f__icptr += f__hiwater - f__recpos;
+             f__recpos = f__hiwater;
+             for (; cursor > 0; cursor--)
+               (*f__putn) (' ');
+           }
+         else
+           {
+             f__icptr += cursor;
+             f__recpos += cursor;
+           }
        }
-       if (cursor > 0) {
-               if(f__hiwater <= f__recpos)
-                       for(;cursor>0;cursor--) (*f__putn)(' ');
-               else if(f__hiwater <= f__recpos + cursor) {
-                       cursor -= f__hiwater - f__recpos;
-                       f__recpos = f__hiwater;
-                       for(; cursor > 0; cursor--)
-                               (*f__putn)(' ');
-               }
-               else {
-                       f__recpos += cursor;
-               }
+      return (0);
+    }
+  if (cursor > 0)
+    {
+      if (f__hiwater <= f__recpos)
+       for (; cursor > 0; cursor--)
+         (*f__putn) (' ');
+      else if (f__hiwater <= f__recpos + cursor)
+       {
+         cursor -= f__hiwater - f__recpos;
+         f__recpos = f__hiwater;
+         for (; cursor > 0; cursor--)
+           (*f__putn) (' ');
        }
-       else if (cursor < 0)
+      else
        {
-               if(cursor + f__recpos < 0)
-                       err(f__elist->cierr,110,"left off");
-               if(f__hiwater < f__recpos)
-                       f__hiwater = f__recpos;
-               f__recpos += cursor;
+         f__recpos += cursor;
        }
-       return(0);
+    }
+  else if (cursor < 0)
+    {
+      if (cursor + f__recpos < 0)
+       err (f__elist->cierr, 110, "left off");
+      if (f__hiwater < f__recpos)
+       f__hiwater = f__recpos;
+      f__recpos += cursor;
+    }
+  return (0);
 }
 
- static int
-wrt_Z(Uint *n, int w, int minlen, ftnlen len)
+static int
+wrt_Z (Uint * n, int w, int minlen, ftnlen len)
 {
-       register char *s, *se;
-       register int i, w1;
-       static int one = 1;
-       static char hex[] = "0123456789ABCDEF";
-       s = (char *)n;
-       --len;
-       if (*(char *)&one) {
-               /* little endian */
-               se = s;
-               s += len;
-               i = -1;
-               }
-       else {
-               se = s + len;
-               i = 1;
-               }
-       for(;; s += i)
-               if (s == se || *s)
-                       break;
-       w1 = (i*(se-s) << 1) + 1;
-       if (*s & 0xf0)
-               w1++;
-       if (w1 > w)
-               for(i = 0; i < w; i++)
-                       (*f__putn)('*');
-       else {
-               if ((minlen -= w1) > 0)
-                       w1 += minlen;
-               while(--w >= w1)
-                       (*f__putn)(' ');
-               while(--minlen >= 0)
-                       (*f__putn)('0');
-               if (!(*s & 0xf0)) {
-                       (*f__putn)(hex[*s & 0xf]);
-                       if (s == se)
-                               return 0;
-                       s += i;
-                       }
-               for(;; s += i) {
-                       (*f__putn)(hex[*s >> 4 & 0xf]);
-                       (*f__putn)(hex[*s & 0xf]);
-                       if (s == se)
-                               break;
-                       }
-               }
-       return 0;
+  register char *s, *se;
+  register int i, w1;
+  static int one = 1;
+  static char hex[] = "0123456789ABCDEF";
+  s = (char *) n;
+  --len;
+  if (*(char *) &one)
+    {
+      /* little endian */
+      se = s;
+      s += len;
+      i = -1;
+    }
+  else
+    {
+      se = s + len;
+      i = 1;
+    }
+  for (;; s += i)
+    if (s == se || *s)
+      break;
+  w1 = (i * (se - s) << 1) + 1;
+  if (*s & 0xf0)
+    w1++;
+  if (w1 > w)
+    for (i = 0; i < w; i++)
+      (*f__putn) ('*');
+  else
+    {
+      if ((minlen -= w1) > 0)
+       w1 += minlen;
+      while (--w >= w1)
+       (*f__putn) (' ');
+      while (--minlen >= 0)
+       (*f__putn) ('0');
+      if (!(*s & 0xf0))
+       {
+         (*f__putn) (hex[*s & 0xf]);
+         if (s == se)
+           return 0;
+         s += i;
+       }
+      for (;; s += i)
+       {
+         (*f__putn) (hex[*s >> 4 & 0xf]);
+         (*f__putn) (hex[*s & 0xf]);
+         if (s == se)
+           break;
        }
+    }
+  return 0;
+}
 
- static int
-wrt_I(Uint *n, int w, ftnlen len, register int base)
-{      int ndigit,sign,spare,i;
-       longint x;
-       char *ans;
-       if(len==sizeof(integer)) x=n->il;
-       else if(len == sizeof(char)) x = n->ic;
+static int
+wrt_I (Uint * n, int w, ftnlen len, register int base)
+{
+  int ndigit, sign, spare, i;
+  longint x;
+  char *ans;
+  if (len == sizeof (integer))
+    x = n->il;
+  else if (len == sizeof (char))
+    x = n->ic;
 #ifdef Allow_TYQUAD
-       else if (len == sizeof(longint)) x = n->ili;
+  else if (len == sizeof (longint))
+    x = n->ili;
 #endif
-       else x=n->is;
-       ans=f__icvt(x,&ndigit,&sign, base);
-       spare=w-ndigit;
-       if(sign || f__cplus) spare--;
-       if(spare<0)
-               for(i=0;i<w;i++) (*f__putn)('*');
-       else
-       {       for(i=0;i<spare;i++) (*f__putn)(' ');
-               if(sign) (*f__putn)('-');
-               else if(f__cplus) (*f__putn)('+');
-               for(i=0;i<ndigit;i++) (*f__putn)(*ans++);
-       }
-       return(0);
+  else
+    x = n->is;
+  ans = f__icvt (x, &ndigit, &sign, base);
+  spare = w - ndigit;
+  if (sign || f__cplus)
+    spare--;
+  if (spare < 0)
+    for (i = 0; i < w; i++)
+      (*f__putn) ('*');
+  else
+    {
+      for (i = 0; i < spare; i++)
+       (*f__putn) (' ');
+      if (sign)
+       (*f__putn) ('-');
+      else if (f__cplus)
+       (*f__putn) ('+');
+      for (i = 0; i < ndigit; i++)
+       (*f__putn) (*ans++);
+    }
+  return (0);
 }
- static int
-wrt_IM(Uint *n, int w, int m, ftnlen len, int base)
-{      int ndigit,sign,spare,i,xsign;
-       longint x;
-       char *ans;
-       if(sizeof(integer)==len) x=n->il;
-       else if(len == sizeof(char)) x = n->ic;
+static int
+wrt_IM (Uint * n, int w, int m, ftnlen len, int base)
+{
+  int ndigit, sign, spare, i, xsign;
+  longint x;
+  char *ans;
+  if (sizeof (integer) == len)
+    x = n->il;
+  else if (len == sizeof (char))
+    x = n->ic;
 #ifdef Allow_TYQUAD
-       else if (len == sizeof(longint)) x = n->ili;
+  else if (len == sizeof (longint))
+    x = n->ili;
 #endif
-       else x=n->is;
-       ans=f__icvt(x,&ndigit,&sign, base);
-       if(sign || f__cplus) xsign=1;
-       else xsign=0;
-       if(ndigit+xsign>w || m+xsign>w)
-       {       for(i=0;i<w;i++) (*f__putn)('*');
-               return(0);
-       }
-       if(x==0 && m==0)
-       {       for(i=0;i<w;i++) (*f__putn)(' ');
-               return(0);
-       }
-       if(ndigit>=m)
-               spare=w-ndigit-xsign;
-       else
-               spare=w-m-xsign;
-       for(i=0;i<spare;i++) (*f__putn)(' ');
-       if(sign) (*f__putn)('-');
-       else if(f__cplus) (*f__putn)('+');
-       for(i=0;i<m-ndigit;i++) (*f__putn)('0');
-       for(i=0;i<ndigit;i++) (*f__putn)(*ans++);
-       return(0);
+  else
+    x = n->is;
+  ans = f__icvt (x, &ndigit, &sign, base);
+  if (sign || f__cplus)
+    xsign = 1;
+  else
+    xsign = 0;
+  if (ndigit + xsign > w || m + xsign > w)
+    {
+      for (i = 0; i < w; i++)
+       (*f__putn) ('*');
+      return (0);
+    }
+  if (x == 0 && m == 0)
+    {
+      for (i = 0; i < w; i++)
+       (*f__putn) (' ');
+      return (0);
+    }
+  if (ndigit >= m)
+    spare = w - ndigit - xsign;
+  else
+    spare = w - m - xsign;
+  for (i = 0; i < spare; i++)
+    (*f__putn) (' ');
+  if (sign)
+    (*f__putn) ('-');
+  else if (f__cplus)
+    (*f__putn) ('+');
+  for (i = 0; i < m - ndigit; i++)
+    (*f__putn) ('0');
+  for (i = 0; i < ndigit; i++)
+    (*f__putn) (*ans++);
+  return (0);
 }
- static int
-wrt_AP(char *s)
-{      char quote;
-       int i;
+static int
+wrt_AP (char *s)
+{
+  char quote;
+  int i;
 
-       if(f__cursor && (i = mv_cur()))
-               return i;
-       quote = *s++;
-       for(;*s;s++)
-       {       if(*s!=quote) (*f__putn)(*s);
-               else if(*++s==quote) (*f__putn)(*s);
-               else return(1);
-       }
-       return(1);
+  if (f__cursor && (i = mv_cur ()))
+    return i;
+  quote = *s++;
+  for (; *s; s++)
+    {
+      if (*s != quote)
+       (*f__putn) (*s);
+      else if (*++s == quote)
+       (*f__putn) (*s);
+      else
+       return (1);
+    }
+  return (1);
 }
- static int
-wrt_H(int a, char *s)
+static int
+wrt_H (int a, char *s)
 {
-       int i;
+  int i;
 
-       if(f__cursor && (i = mv_cur()))
-               return i;
-       while(a--) (*f__putn)(*s++);
-       return(1);
+  if (f__cursor && (i = mv_cur ()))
+    return i;
+  while (a--)
+    (*f__putn) (*s++);
+  return (1);
 }
-wrt_L(Uint *n, int len, ftnlen sz)
-{      int i;
-       long x;
-       if(sizeof(long)==sz) x=n->il;
-       else if(sz == sizeof(char)) x = n->ic;
-       else x=n->is;
-       for(i=0;i<len-1;i++)
-               (*f__putn)(' ');
-       if(x) (*f__putn)('T');
-       else (*f__putn)('F');
-       return(0);
+
+wrt_L (Uint * n, int len, ftnlen sz)
+{
+  int i;
+  long x;
+  if (sizeof (long) == sz)
+    x = n->il;
+  else if (sz == sizeof (char))
+    x = n->ic;
+  else
+    x = n->is;
+  for (i = 0; i < len - 1; i++)
+    (*f__putn) (' ');
+  if (x)
+    (*f__putn) ('T');
+  else
+    (*f__putn) ('F');
+  return (0);
 }
- static int
-wrt_A(char *p, ftnlen len)
+static int
+wrt_A (char *p, ftnlen len)
 {
-       while(len-- > 0) (*f__putn)(*p++);
-       return(0);
+  while (len-- > 0)
+    (*f__putn) (*p++);
+  return (0);
 }
- static int
-wrt_AW(char * p, int w, ftnlen len)
+static int
+wrt_AW (char *p, int w, ftnlen len)
 {
-       while(w>len)
-       {       w--;
-               (*f__putn)(' ');
-       }
-       while(w-- > 0)
-               (*f__putn)(*p++);
-       return(0);
+  while (w > len)
+    {
+      w--;
+      (*f__putn) (' ');
+    }
+  while (w-- > 0)
+    (*f__putn) (*p++);
+  return (0);
 }
 
- static int
-wrt_G(ufloat *p, int w, int d, int e, ftnlen len)
-{      double up = 1,x;
-       int i=0,oldscale,n,j;
-       x = len==sizeof(real)?p->pf:p->pd;
-       if(x < 0 ) x = -x;
-       if(x<.1) {
-               if (x != 0.)
-                       return(wrt_E(p,w,d,e,len));
-               i = 1;
-               goto have_i;
-               }
-       for(;i<=d;i++,up*=10)
-       {       if(x>=up) continue;
- have_i:
-               oldscale = f__scale;
-               f__scale = 0;
-               if(e==0) n=4;
-               else    n=e+2;
-               i=wrt_F(p,w-n,d-i,len);
-               for(j=0;j<n;j++) (*f__putn)(' ');
-               f__scale=oldscale;
-               return(i);
-       }
-       return(wrt_E(p,w,d,e,len));
+static int
+wrt_G (ufloat * p, int w, int d, int e, ftnlen len)
+{
+  double up = 1, x;
+  int i = 0, oldscale, n, j;
+  x = len == sizeof (real) ? p->pf : p->pd;
+  if (x < 0)
+    x = -x;
+  if (x < .1)
+    {
+      if (x != 0.)
+       return (wrt_E (p, w, d, e, len));
+      i = 1;
+      goto have_i;
+    }
+  for (; i <= d; i++, up *= 10)
+    {
+      if (x >= up)
+       continue;
+    have_i:
+      oldscale = f__scale;
+      f__scale = 0;
+      if (e == 0)
+       n = 4;
+      else
+       n = e + 2;
+      i = wrt_F (p, w - n, d - i, len);
+      for (j = 0; j < n; j++)
+       (*f__putn) (' ');
+      f__scale = oldscale;
+      return (i);
+    }
+  return (wrt_E (p, w, d, e, len));
 }
-w_ed(struct syl *p, char *ptr, ftnlen len)
+
+w_ed (struct syl * p, char *ptr, ftnlen len)
 {
-       int i;
+  int i;
 
-       if(f__cursor && (i = mv_cur()))
-               return i;
-       switch(p->op)
-       {
-       default:
-               fprintf(stderr,"w_ed, unexpected code: %d\n", p->op);
-               sig_die(f__fmtbuf, 1);
-       case I: return(wrt_I((Uint *)ptr,p->p1,len, 10));
-       case IM:
-               return(wrt_IM((Uint *)ptr,p->p1,p->p2.i[0],len,10));
+  if (f__cursor && (i = mv_cur ()))
+    return i;
+  switch (p->op)
+    {
+    default:
+      fprintf (stderr, "w_ed, unexpected code: %d\n", p->op);
+      sig_die (f__fmtbuf, 1);
+    case I:
+      return (wrt_I ((Uint *) ptr, p->p1, len, 10));
+    case IM:
+      return (wrt_IM ((Uint *) ptr, p->p1, p->p2.i[0], len, 10));
 
-               /* O and OM don't work right for character, double, complex, */
-               /* or doublecomplex, and they differ from Fortran 90 in */
-               /* showing a minus sign for negative values. */
+      /* O and OM don't work right for character, double, complex, */
+      /* or doublecomplex, and they differ from Fortran 90 in */
+      /* showing a minus sign for negative values. */
 
-       case O: return(wrt_I((Uint *)ptr, p->p1, len, 8));
-       case OM:
-               return(wrt_IM((Uint *)ptr,p->p1,p->p2.i[0],len,8));
-       case L: return(wrt_L((Uint *)ptr,p->p1, len));
-       case A: return(wrt_A(ptr,len));
-       case AW:
-               return(wrt_AW(ptr,p->p1,len));
-       case D:
-       case E:
-       case EE:
-               return(wrt_E((ufloat *)ptr,p->p1,p->p2.i[0],p->p2.i[1],len));
-       case G:
-       case GE:
-               return(wrt_G((ufloat *)ptr,p->p1,p->p2.i[0],p->p2.i[1],len));
-       case F: return(wrt_F((ufloat *)ptr,p->p1,p->p2.i[0],len));
+    case O:
+      return (wrt_I ((Uint *) ptr, p->p1, len, 8));
+    case OM:
+      return (wrt_IM ((Uint *) ptr, p->p1, p->p2.i[0], len, 8));
+    case L:
+      return (wrt_L ((Uint *) ptr, p->p1, len));
+    case A:
+      return (wrt_A (ptr, len));
+    case AW:
+      return (wrt_AW (ptr, p->p1, len));
+    case D:
+    case E:
+    case EE:
+      return (wrt_E ((ufloat *) ptr, p->p1, p->p2.i[0], p->p2.i[1], len));
+    case G:
+    case GE:
+      return (wrt_G ((ufloat *) ptr, p->p1, p->p2.i[0], p->p2.i[1], len));
+    case F:
+      return (wrt_F ((ufloat *) ptr, p->p1, p->p2.i[0], len));
 
-               /* Z and ZM assume 8-bit bytes. */
+      /* Z and ZM assume 8-bit bytes. */
 
-       case Z: return(wrt_Z((Uint *)ptr,p->p1,0,len));
-       case ZM:
-               return(wrt_Z((Uint *)ptr,p->p1,p->p2.i[0],len));
-       }
+    case Z:
+      return (wrt_Z ((Uint *) ptr, p->p1, 0, len));
+    case ZM:
+      return (wrt_Z ((Uint *) ptr, p->p1, p->p2.i[0], len));
+    }
 }
-w_ned(struct syl *p)
+
+w_ned (struct syl * p)
 {
-       switch(p->op)
-       {
-       default: fprintf(stderr,"w_ned, unexpected code: %d\n", p->op);
-               sig_die(f__fmtbuf, 1);
-       case SLASH:
-               return((*f__donewrec)());
-       case T: f__cursor = p->p1-f__recpos - 1;
-               return(1);
-       case TL: f__cursor -= p->p1;
-               if(f__cursor < -f__recpos)      /* TL1000, 1X */
-                       f__cursor = -f__recpos;
-               return(1);
-       case TR:
-       case X:
-               f__cursor += p->p1;
-               return(1);
-       case APOS:
-               return(wrt_AP(p->p2.s));
-       case H:
-               return(wrt_H(p->p1,p->p2.s));
-       }
+  switch (p->op)
+    {
+    default:
+      fprintf (stderr, "w_ned, unexpected code: %d\n", p->op);
+      sig_die (f__fmtbuf, 1);
+    case SLASH:
+      return ((*f__donewrec) ());
+    case T:
+      f__cursor = p->p1 - f__recpos - 1;
+      return (1);
+    case TL:
+      f__cursor -= p->p1;
+      if (f__cursor < -f__recpos)      /* TL1000, 1X */
+       f__cursor = -f__recpos;
+      return (1);
+    case TR:
+    case X:
+      f__cursor += p->p1;
+      return (1);
+    case APOS:
+      return (wrt_AP (p->p2.s));
+    case H:
+      return (wrt_H (p->p1, p->p2.s));
+    }
 }
index 292b2ac396866e9112c1138a6d7da25752575180..2c71957bae3da6ca72b3841052a3d8e52c2e3a3e 100644 (file)
@@ -5,68 +5,75 @@
 #include "fmt.h"
 extern int f__hiwater;
 
- int
-x_wSL(void)
+int
+x_wSL (void)
 {
-       int n = f__putbuf('\n');
-       f__hiwater = f__recpos = f__cursor = 0;
-       return(n == 0);
+  int n = f__putbuf ('\n');
+  f__hiwater = f__recpos = f__cursor = 0;
+  return (n == 0);
 }
 
- static int
-xw_end(void)
+static int
+xw_end (void)
 {
-       int n;
+  int n;
 
-       if(f__nonl) {
-               f__putbuf(n = 0);
-               fflush(f__cf);
-               }
-       else
-               n = f__putbuf('\n');
-       f__hiwater = f__recpos = f__cursor = 0;
-       return n;
+  if (f__nonl)
+    {
+      f__putbuf (n = 0);
+      fflush (f__cf);
+    }
+  else
+    n = f__putbuf ('\n');
+  f__hiwater = f__recpos = f__cursor = 0;
+  return n;
 }
 
- static int
-xw_rev(void)
+static int
+xw_rev (void)
 {
-       int n = 0;
-       if(f__workdone) {
-               n = f__putbuf('\n');
-               f__workdone = 0;
-               }
-       f__hiwater = f__recpos = f__cursor = 0;
-       return n;
+  int n = 0;
+  if (f__workdone)
+    {
+      n = f__putbuf ('\n');
+      f__workdone = 0;
+    }
+  f__hiwater = f__recpos = f__cursor = 0;
+  return n;
 }
 
-integer s_wsfe(cilist *a)      /*start*/
-{      int n;
-       if(f__init != 1) f_init();
-       f__init = 3;
-       f__reading=0;
-       f__sequential=1;
-       f__formatted=1;
-       f__external=1;
-       if(n=c_sfe(a)) return(n);
-       f__elist=a;
-       f__hiwater = f__cursor=f__recpos=0;
-       f__nonl = 0;
-       f__scale=0;
-       f__fmtbuf=a->cifmt;
-       f__curunit = &f__units[a->ciunit];
-       f__cf=f__curunit->ufd;
-       if(pars_f(f__fmtbuf)<0) err(a->cierr,100,"startio");
-       f__putn= x_putc;
-       f__doed= w_ed;
-       f__doned= w_ned;
-       f__doend=xw_end;
-       f__dorevert=xw_rev;
-       f__donewrec=x_wSL;
-       fmt_bg();
-       f__cplus=0;
-       f__cblank=f__curunit->ublnk;
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr,errno,"write start");
-       return(0);
+integer
+s_wsfe (cilist * a)            /*start */
+{
+  int n;
+  if (f__init != 1)
+    f_init ();
+  f__init = 3;
+  f__reading = 0;
+  f__sequential = 1;
+  f__formatted = 1;
+  f__external = 1;
+  if (n = c_sfe (a))
+    return (n);
+  f__elist = a;
+  f__hiwater = f__cursor = f__recpos = 0;
+  f__nonl = 0;
+  f__scale = 0;
+  f__fmtbuf = a->cifmt;
+  f__curunit = &f__units[a->ciunit];
+  f__cf = f__curunit->ufd;
+  if (pars_f (f__fmtbuf) < 0)
+    err (a->cierr, 100, "startio");
+  f__putn = x_putc;
+  f__doed = w_ed;
+  f__doned = w_ned;
+  f__doend = xw_end;
+  f__dorevert = xw_rev;
+  f__donewrec = x_wSL;
+  fmt_bg ();
+  f__cplus = 0;
+  f__cblank = f__curunit->ublnk;
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "write start");
+  return (0);
 }
index 5e1748124d156caf67472d7919d7ce8425bee529..b418707dd0131a2f41ba9c5338b227c383229256 100644 (file)
@@ -5,31 +5,34 @@
 #include "lio.h"
 #include "string.h"
 
-integer s_wsle(cilist *a)
+integer
+s_wsle (cilist * a)
 {
-       int n;
-       if(n=c_le(a)) return(n);
-       f__reading=0;
-       f__external=1;
-       f__formatted=1;
-       f__putn = x_putc;
-       f__lioproc = l_write;
-       L_len = LINE;
-       f__donewrec = x_wSL;
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr, errno, "list output start");
-       return(0);
-       }
+  int n;
+  if (n = c_le (a))
+    return (n);
+  f__reading = 0;
+  f__external = 1;
+  f__formatted = 1;
+  f__putn = x_putc;
+  f__lioproc = l_write;
+  L_len = LINE;
+  f__donewrec = x_wSL;
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "list output start");
+  return (0);
+}
 
-integer e_wsle(void)
+integer
+e_wsle (void)
 {
-       int n;
-       f__init = 1;
-       n = f__putbuf('\n');
-       f__recpos=0;
+  int n;
+  f__init = 1;
+  n = f__putbuf ('\n');
+  f__recpos = 0;
 #ifdef ALWAYS_FLUSH
-       if (!n && fflush(f__cf))
-               err(f__elist->cierr, errno, "write end");
+  if (!n && fflush (f__cf))
+    err (f__elist->cierr, errno, "write end");
 #endif
-       return(n);
-       }
+  return (n);
+}
index 7c08925f5f3a96e07fabb2fdc6a8f3927aeb4039..8211ca76cea606dd081e8ba4f6a61be5a48dab85 100644 (file)
@@ -2,21 +2,21 @@
 #include "fio.h"
 #include "lio.h"
 
- integer
-s_wsne(cilist *a)
+integer
+s_wsne (cilist * a)
 {
-       int n;
+  int n;
 
-       if(n=c_le(a))
-               return(n);
-       f__reading=0;
-       f__external=1;
-       f__formatted=1;
-       f__putn = x_putc;
-       L_len = LINE;
-       f__donewrec = x_wSL;
-       if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
-               err(a->cierr, errno, "namelist output start");
-       x_wsne(a);
-       return e_wsle();
-       }
+  if (n = c_le (a))
+    return (n);
+  f__reading = 0;
+  f__external = 1;
+  f__formatted = 1;
+  f__putn = x_putc;
+  L_len = LINE;
+  f__donewrec = x_wSL;
+  if (f__curunit->uwrt != 1 && f__nowwriting (f__curunit))
+    err (a->cierr, errno, "namelist output start");
+  x_wsne (a);
+  return e_wsle ();
+}
index c5a8556310987c7c05c219e6c4862626244a519f..68b606c8276c3d62573920dcb1c6691eee7637c2 100644 (file)
@@ -7,62 +7,65 @@
 extern int f__Aquote;
 
 static void
-nl_donewrec(void)
+nl_donewrec (void)
 {
-       (*f__donewrec)();
-       PUT(' ');
-       }
+  (*f__donewrec) ();
+  PUT (' ');
+}
 
 #include <string.h>
 
 void
-x_wsne(cilist *a)
+x_wsne (cilist * a)
 {
-       Namelist *nl;
-       char *s;
-       Vardesc *v, **vd, **vde;
-       ftnint number, type;
-       ftnlen *dims;
-       ftnlen size;
-       extern ftnlen f__typesize[];
+  Namelist *nl;
+  char *s;
+  Vardesc *v, **vd, **vde;
+  ftnint number, type;
+  ftnlen *dims;
+  ftnlen size;
+  extern ftnlen f__typesize[];
 
-       nl = (Namelist *)a->cifmt;
-       PUT('&');
-       for(s = nl->name; *s; s++)
-               PUT(*s);
-       PUT(' ');
-       f__Aquote = 1;
-       vd = nl->vars;
-       vde = vd + nl->nvars;
-       while(vd < vde) {
-               v = *vd++;
-               s = v->name;
+  nl = (Namelist *) a->cifmt;
+  PUT ('&');
+  for (s = nl->name; *s; s++)
+    PUT (*s);
+  PUT (' ');
+  f__Aquote = 1;
+  vd = nl->vars;
+  vde = vd + nl->nvars;
+  while (vd < vde)
+    {
+      v = *vd++;
+      s = v->name;
 #ifdef No_Extra_Namelist_Newlines
-               if (f__recpos+strlen(s)+2 >= L_len)
+      if (f__recpos + strlen (s) + 2 >= L_len)
 #endif
-                       nl_donewrec();
-               while(*s)
-                       PUT(*s++);
-               PUT(' ');
-               PUT('=');
-               number = (dims = v->dims) ? dims[1] : 1;
-               type = v->type;
-               if (type < 0) {
-                       size = -type;
-                       type = TYCHAR;
-                       }
-               else
-                       size = f__typesize[type];
-               l_write(&number, v->addr, size, type);
-               if (vd < vde) {
-                       if (f__recpos+2 >= L_len)
-                               nl_donewrec();
-                       PUT(',');
-                       PUT(' ');
-                       }
-               else if (f__recpos+1 >= L_len)
-                       nl_donewrec();
-               }
-       f__Aquote = 0;
-       PUT('/');
+       nl_donewrec ();
+      while (*s)
+       PUT (*s++);
+      PUT (' ');
+      PUT ('=');
+      number = (dims = v->dims) ? dims[1] : 1;
+      type = v->type;
+      if (type < 0)
+       {
+         size = -type;
+         type = TYCHAR;
+       }
+      else
+       size = f__typesize[type];
+      l_write (&number, v->addr, size, type);
+      if (vd < vde)
+       {
+         if (f__recpos + 2 >= L_len)
+           nl_donewrec ();
+         PUT (',');
+         PUT (' ');
        }
+      else if (f__recpos + 1 >= L_len)
+       nl_donewrec ();
+    }
+  f__Aquote = 0;
+  PUT ('/');
+}
index a2439e825a90c8369050ddf27851a551dd083415..02dcd51f5bc24bddd7ec73c01fa184f9c829cf26 100644 (file)
@@ -45,27 +45,40 @@ Boston, MA 02111-1307, USA.  */
 #  define F_OK 0
 #endif
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_access_0 (const char *name, const char *mode, ftnlen Lname, ftnlen Lmode)
+integer
+G77_access_0 (const char *name, const char *mode, ftnlen Lname, ftnlen Lmode)
 {
   char *buff;
   char *bp, *blast;
   int amode, i;
 
-  buff = malloc (Lname+1);
-  if (!buff) return -1;
+  buff = malloc (Lname + 1);
+  if (!buff)
+    return -1;
   g_char (name, Lname, buff);
   amode = 0;
-  for (i=0;i<Lmode;i++) {
-    switch (mode[i]) {
-    case 'r': amode |= R_OK; break;
-    case 'w': amode |= W_OK; break;
-    case 'x': amode |= X_OK; break;
-    case ' ': amode |= F_OK; break; /* as per Sun, at least */
-    default: return EINVAL;
+  for (i = 0; i < Lmode; i++)
+    {
+      switch (mode[i])
+       {
+       case 'r':
+         amode |= R_OK;
+         break;
+       case 'w':
+         amode |= W_OK;
+         break;
+       case 'x':
+         amode |= X_OK;
+         break;
+       case ' ':
+         amode |= F_OK;
+         break;                /* as per Sun, at least */
+       default:
+         return EINVAL;
+       }
     }
-  }
   i = access (buff, amode);
   free (buff);
   return i;
index fd3842a425ac2608404f80d8fc960f3fe330804e..d2c93824490cbb769550dbe83463e5a3f184f9d8 100644 (file)
@@ -31,20 +31,21 @@ Boston, MA 02111-1307, USA.  */
 /* we shouldn't rely on this... */
 #define RETSIGTYPE void
 #endif
-typedef RETSIGTYPE (*sig_type)();
+typedef RETSIGTYPE (*sig_type) ();
 
 #include <signal.h>
-typedef int (*sig_proc)(int);
+typedef int (*sig_proc) (int);
 
 #ifndef SIG_ERR
 #define SIG_ERR ((sig_type) -1)
 #endif
 
-integer G77_alarm_0 (integer *seconds, sig_proc proc)
+integer
+G77_alarm_0 (integer * seconds, sig_proc proc)
 {
   int status;
 #if defined (HAVE_ALARM) && defined (SIGALRM)
-  if (signal(SIGALRM, (sig_type)proc) == SIG_ERR)
+  if (signal (SIGALRM, (sig_type) proc) == SIG_ERR)
     status = -1;
   else
     status = alarm (*seconds);
index 442337fd77a761b2d70b8ec8ad02ea2ae17f6ef6..73373fdd223b652c04ee2860af1b0aaf6d515ac4 100644 (file)
@@ -16,31 +16,43 @@ License along with GNU Fortran; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-#if 0  /* Don't include these unless necessary -- jcb. */
+#if 0                          /* Don't include these unless necessary -- jcb. */
 #include "f2c.h"
 #include <math.h>
 
-double G77_besj0_0 (const real *x) {
-    return j0 (*x);
+double
+G77_besj0_0 (const real * x)
+{
+  return j0 (*x);
 }
 
-double G77_besj1_0 (const real *x) {
-    return j1 (*x);
+double
+G77_besj1_0 (const real * x)
+{
+  return j1 (*x);
 }
 
-double G77_besjn_0 (const integer *n, real *x) {
-     return jn (*n, *x);
- }
+double
+G77_besjn_0 (const integer * n, real * x)
+{
+  return jn (*n, *x);
+}
 
-double G77_besy0_0 (const real *x) {
-    return y0 (*x);
+double
+G77_besy0_0 (const real * x)
+{
+  return y0 (*x);
 }
 
-double G77_besy1_0 (const real *x) {
-    return y1 (*x);
+double
+G77_besy1_0 (const real * x)
+{
+  return y1 (*x);
 }
 
-double G77_besyn_0 (const integer *n, real *x) {
-    return yn (*n, *x);
+double
+G77_besyn_0 (const integer * n, real * x)
+{
+  return yn (*n, *x);
 }
 #endif
index a071a6d7728baf4a5e425686ac29b3bc877787ca..d9afb5736594245faa44b7ba405c6bf199d7fd4c 100644 (file)
@@ -32,16 +32,18 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_chdir_0 (const char *name, const ftnlen Lname)
+integer
+G77_chdir_0 (const char *name, const ftnlen Lname)
 {
   char *buff;
   char *bp, *blast;
   int i;
 
-  buff = malloc (Lname+1);
-  if (!buff) return -1;
+  buff = malloc (Lname + 1);
+  if (!buff)
+    return -1;
   g_char (name, Lname, buff);
   i = chdir (buff);
   free (buff);
index dfe0d361608770066d67f76b59da876d75600665..554d259a6d93b831cd743ce64622944dab091ae6 100644 (file)
@@ -41,10 +41,13 @@ Boston, MA 02111-1307, USA.  */
 #define CHMOD_PATH "/bin/chmod"
 #endif
 
-extern void s_cat(char *lp, char *rpp[], ftnlen rnp[], ftnlen *np, ftnlen ll);
-void g_char(const char *a, ftnlen alen, char *b);
+extern void s_cat (char *lp, char *rpp[], ftnlen rnp[], ftnlen * np,
+                  ftnlen ll);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_chmod_0 (/* const */ char *name, /* const */ char *mode, const ftnlen Lname, const ftnlen Lmode)
+integer
+G77_chmod_0 ( /* const */ char *name, /* const */ char *mode,
+            const ftnlen Lname, const ftnlen Lmode)
 {
   char *buff;
   char *bp, *blast;
@@ -53,20 +56,27 @@ integer G77_chmod_0 (/* const */ char *name, /* const */ char *mode, const ftnle
   ftnlen six = 6;
   address a[6];
   ftnlen ii[6];
-  char chmod_path [] = CHMOD_PATH;
+  char chmod_path[] = CHMOD_PATH;
   l = strlen (chmod_path);
-  buff = malloc (Lname+Lmode+l+3+13+1);
-  if (!buff) return -1;
-  ii[0] = l; a[0] = chmod_path;
-  ii[1] = 1; a[1] = " ";
-  ii[2] = Lmode; a[2] = mode;
-  ii[3] = 2; a[3] = " '";
-  for (l2=Lname; (l2 > 1) && (name[l2-1] == ' '); )
+  buff = malloc (Lname + Lmode + l + 3 + 13 + 1);
+  if (!buff)
+    return -1;
+  ii[0] = l;
+  a[0] = chmod_path;
+  ii[1] = 1;
+  a[1] = " ";
+  ii[2] = Lmode;
+  a[2] = mode;
+  ii[3] = 2;
+  a[3] = " '";
+  for (l2 = Lname; (l2 > 1) && (name[l2 - 1] == ' ');)
     l2--;
-  ii[4] = l2; a[4] = name;
-  ii[5] = 13; a[5] = "' 2>/dev/null";
-  s_cat (buff, a, ii, &six, Lname+Lmode+l+3+13);
-  buff[Lname+Lmode+l+3+13] = '\0';
+  ii[4] = l2;
+  a[4] = name;
+  ii[5] = 13;
+  a[5] = "' 2>/dev/null";
+  s_cat (buff, a, ii, &six, Lname + Lmode + l + 3 + 13);
+  buff[Lname + Lmode + l + 3 + 13] = '\0';
   i = system (buff);
   free (buff);
   return i;
index c80f6f6866b77bb1371192c446bb23f17220be4d..34e6d7c712e1f54d3b582b97e6c79efcfc03b64e 100644 (file)
@@ -39,7 +39,8 @@ Boston, MA 02111-1307, USA.  */
 
 /* may need sys/time.h & long arg for stime (bsd, svr1-3) */
 
-/* Character */ void G77_ctime_0 (char *chtime, const ftnlen Lchtime, longint * xstime)
+/* Character */ void
+G77_ctime_0 (char *chtime, const ftnlen Lchtime, longint * xstime)
 {
   int i, l;
   int s_copy ();
index ca94797e25c8fc5341a7fc9805897b70cd9fca6b..fffbe20d496ad1ae5247a2eb1e637e9421b5dea5 100644 (file)
@@ -9,47 +9,47 @@
 
 static integer c__5 = 5;
 
-/* Subroutine */ int G77_date_y2kbug_0 (char *buf, ftnlen buf_len)
+/* Subroutine */ int
+G77_date_y2kbug_0 (char *buf, ftnlen buf_len)
 {
-    /* System generated locals */
-    address a__1[5];
-    longint i__1;
-    integer i__2[5];
-    char ch__1[24];
-
-    /* Builtin functions */
-    /* Subroutine */ int s_copy(), s_cat();
-
-    /* Local variables */
-    static char cbuf[24];
-    extern longint G77_time_0 ();
-    extern /* Character */ void G77_ctime_0 ();
-
-    i__1 = G77_time_0 ();
-    G77_ctime_0 (ch__1, 24L, &i__1);
-    s_copy(cbuf, ch__1, 24L, 24L);
+  /* System generated locals */
+  address a__1[5];
+  longint i__1;
+  integer i__2[5];
+  char ch__1[24];
+
+  /* Builtin functions */
+  /* Subroutine */ int s_copy (), s_cat ();
+
+  /* Local variables */
+  static char cbuf[24];
+  extern longint G77_time_0 ();
+  extern /* Character */ void G77_ctime_0 ();
+
+  i__1 = G77_time_0 ();
+  G77_ctime_0 (ch__1, 24L, &i__1);
+  s_copy (cbuf, ch__1, 24L, 24L);
 /* Writing concatenation */
-    i__2[0] = 2, a__1[0] = cbuf + 8;
-    i__2[1] = 1, a__1[1] = "-";
-    i__2[2] = 3, a__1[2] = cbuf + 4;
-    i__2[3] = 1, a__1[3] = "-";
-    i__2[4] = 2, a__1[4] = cbuf + 22;
-    s_cat(buf, a__1, i__2, &c__5, buf_len);
-    return 0;
-} /* date_ */
+  i__2[0] = 2, a__1[0] = cbuf + 8;
+  i__2[1] = 1, a__1[1] = "-";
+  i__2[2] = 3, a__1[2] = cbuf + 4;
+  i__2[3] = 1, a__1[3] = "-";
+  i__2[4] = 2, a__1[4] = cbuf + 22;
+  s_cat (buf, a__1, i__2, &c__5, buf_len);
+  return 0;
+}                              /* date_ */
 
 #ifdef PIC
 #  include <stdio.h>
 
 const char *G77_Non_Y2K_Compliance_Message =
-   "Call to non Y2K compliant subroutine detected.";
+  "Call to non Y2K compliant subroutine detected.";
 
-int G77_date_y2kbuggy_0 (char *buf, ftnlen buf_len)
+int
+G77_date_y2kbuggy_0 (char *buf, ftnlen buf_len)
 {
-  extern int G77_abort_0();
+  extern int G77_abort_0 ();
   fprintf (stderr, "%s\n", G77_Non_Y2K_Compliance_Message);
-  G77_abort_0();
+  G77_abort_0 ();
 }
 #endif
-
-
index 68fe411464d5861a853db2fa012030df5b2315e6..40786ed8e6dc1f6f9d9014060677a3fc60a13ed6 100644 (file)
@@ -33,14 +33,15 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
+void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
 
-int G77_date_and_time_0 (char *date, char *fftime, char *zone,
-                        integer *values, ftnlen date_len,
-                        ftnlen fftime_len, ftnlen zone_len)
+int
+G77_date_and_time_0 (char *date, char *fftime, char *zone,
+                    integer * values, ftnlen date_len,
+                    ftnlen fftime_len, ftnlen zone_len)
 {
-  time_t lt=time(&lt);
-  struct tm ltime = *localtime(&lt), gtime = *gmtime(&lt);
+  time_t lt = time (&lt);
+  struct tm ltime = *localtime (&lt), gtime = *gmtime (&lt);
   char dat[9], zon[6], ftim[11];
   int i, vals[8];
 
@@ -49,18 +50,18 @@ int G77_date_and_time_0 (char *date, char *fftime, char *zone,
   vals[2] = ltime.tm_mday;
   /* fixme: year boundaries */
   vals[3] = (ltime.tm_min - gtime.tm_min +
-            60*(ltime.tm_hour - gtime.tm_hour +
-                24*(ltime.tm_yday -gtime.tm_yday)));
+            60 * (ltime.tm_hour - gtime.tm_hour +
+                  24 * (ltime.tm_yday - gtime.tm_yday)));
   vals[4] = ltime.tm_hour;
   vals[5] = ltime.tm_min;
   vals[6] = ltime.tm_sec;
-  vals[7] = 0;                  /* no STDC/POSIX way to get this */
+  vals[7] = 0;                 /* no STDC/POSIX way to get this */
   /* GNUish way; maybe use `ftime' on other systems. */
 #if HAVE_GETTIMEOFDAY
   {
     struct timeval tp;
 #  if GETTIMEOFDAY_ONE_ARGUMENT
-    if (! gettimeofday (&tp))
+    if (!gettimeofday (&tp))
 #  else
 #    if HAVE_STRUCT_TIMEZONE
     struct timezone tzp;
@@ -70,26 +71,28 @@ int G77_date_and_time_0 (char *date, char *fftime, char *zone,
        HPUX.  Configure checks if gettimeofday actually fails with a
        non-NULL arg and pretends that struct timezone is missing if it
        does fail.  */
-    if (! gettimeofday (&tp, &tzp))
+    if (!gettimeofday (&tp, &tzp))
 #    else
-    if (! gettimeofday (&tp, (void *) 0))
+    if (!gettimeofday (&tp, (void *) 0))
 #    endif /* HAVE_STRUCT_TIMEZONE */
 #  endif /* GETTIMEOFDAY_ONE_ARGUMENT */
-      vals[7] = tp.tv_usec/1000;
+      vals[7] = tp.tv_usec / 1000;
   }
 #endif /* HAVE_GETTIMEOFDAY */
   if (values)                  /* null pointer for missing optional */
-    for (i=0; i<=7; i++)
+    for (i = 0; i <= 7; i++)
       values[i] = vals[i];
   sprintf (dat, "%04d%02d%02d", vals[0], vals[1], vals[2]);
-  s_copy(date, dat, date_len, 8);
-  if (zone) {
-    sprintf(zon, "%+03d%02d", vals[3] / 60, abs(vals[3] % 60));
-    s_copy(zone, zon, zone_len, 5);
-  }
-  if (fftime) {
-    sprintf (ftim, "%02d%02d%02d.%03d", vals[4], vals[5], vals[6], vals[7]);
-    s_copy(fftime, ftim, fftime_len, 10);
-  }
+  s_copy (date, dat, date_len, 8);
+  if (zone)
+    {
+      sprintf (zon, "%+03d%02d", vals[3] / 60, abs (vals[3] % 60));
+      s_copy (zone, zon, zone_len, 5);
+    }
+  if (fftime)
+    {
+      sprintf (ftim, "%02d%02d%02d.%03d", vals[4], vals[5], vals[6], vals[7]);
+      s_copy (fftime, ftim, fftime_len, 10);
+    }
   return 0;
 }
index 1ef5978a8e8d18c15e60116b5f5ab177fe5ff2da..8a31746102e8cf16556d6491a5f38d8c3ab1ecf0 100644 (file)
@@ -16,31 +16,43 @@ License along with GNU Fortran; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-#if 0  /* Don't include these unless necessary -- dnp. */
+#if 0                          /* Don't include these unless necessary -- dnp. */
 #include "f2c.h"
 #include <math.h>
 
-double G77_dbesj0_0 (const double *x) {
-    return j0 (*x);
+double
+G77_dbesj0_0 (const double *x)
+{
+  return j0 (*x);
 }
 
-double G77_dbesj1_0 (const double *x) {
-    return j1 (*x);
+double
+G77_dbesj1_0 (const double *x)
+{
+  return j1 (*x);
 }
 
-double G77_dbesjn_0 (const integer *n, double *x) {
-     return jn (*n, *x);
- }
+double
+G77_dbesjn_0 (const integer * n, double *x)
+{
+  return jn (*n, *x);
+}
 
-double G77_dbesy0_0 (const double *x) {
-    return y0 (*x);
+double
+G77_dbesy0_0 (const double *x)
+{
+  return y0 (*x);
 }
 
-double G77_dbesy1_0 (const double *x) {
-    return y1 (*x);
+double
+G77_dbesy1_0 (const double *x)
+{
+  return y1 (*x);
 }
 
-double G77_dbesyn_0 (const integer *n, double *x) {
-    return yn (*n, *x);
+double
+G77_dbesyn_0 (const integer * n, double *x)
+{
+  return yn (*n, *x);
 }
 #endif
index ab821d7ad6be23877141a6a5b75b061608f48e9f..cc3961b4dffb3df2a526e1ed474070472d92d0ee 100644 (file)
@@ -51,7 +51,8 @@ Boston, MA 02111-1307, USA.  */
    different to all others. */
 static long clk_tck = 0;
 
-double G77_dtime_0 (real tarray[2])
+double
+G77_dtime_0 (real tarray[2])
 {
 #if defined (_WIN32)
   static int win32_platform = -1;
@@ -63,7 +64,7 @@ double G77_dtime_0 (real tarray[2])
       GetVersionEx (&osv);
       win32_platform = osv.dwPlatformId;
     }
-  
+
   /* We need to use this hack on non-NT platforms, where the first call
      returns 0.0 and subsequent ones return the correct value. */
   if (win32_platform != VER_PLATFORM_WIN32_NT)
@@ -77,7 +78,7 @@ double G77_dtime_0 (real tarray[2])
       if (clock_freq == 0)
        {
          LARGE_INTEGER freq;
-         if (! QueryPerformanceFrequency (&freq))
+         if (!QueryPerformanceFrequency (&freq))
            {
              errno = ENOSYS;
              return 0.0;
@@ -85,15 +86,15 @@ double G77_dtime_0 (real tarray[2])
          else
            {
              clock_freq = ((unsigned long long) freq.HighPart << 32)
-                           + ((unsigned) freq.LowPart);
+               + ((unsigned) freq.LowPart);
            }
        }
 
-      if (! QueryPerformanceCounter (&counter_val))
+      if (!QueryPerformanceCounter (&counter_val))
        return -1.0;
 
       count = ((unsigned long long) counter_val.HighPart << 32)
-              + (unsigned) counter_val.LowPart;
+       + (unsigned) counter_val.LowPart;
       delta = ((double) (count - old_count)) / clock_freq;
       tarray[0] = (float) delta;
       tarray[1] = 0.0;
@@ -107,10 +108,10 @@ double G77_dtime_0 (real tarray[2])
 
       GetProcessTimes (GetCurrentProcess (), &creation_time, &exit_time,
                       &kernel_time, &user_time);
-      utime = ((unsigned long long) user_time.dwHighDateTime << 32) 
-             + (unsigned) user_time.dwLowDateTime;
-      stime = ((unsigned long long) kernel_time.dwHighDateTime << 32) 
-             + (unsigned) kernel_time.dwLowDateTime;
+      utime = ((unsigned long long) user_time.dwHighDateTime << 32)
+       + (unsigned) user_time.dwLowDateTime;
+      stime = ((unsigned long long) kernel_time.dwHighDateTime << 32)
+       + (unsigned) kernel_time.dwLowDateTime;
 
       tarray[0] = (utime - old_utime) / 1.0e7;
       tarray[1] = (stime - old_stime) / 1.0e7;
@@ -126,15 +127,15 @@ double G77_dtime_0 (real tarray[2])
   static float old_utime = 0.0, old_stime = 0.0;
   struct rusage rbuff;
 
-   if (getrusage (RUSAGE_SELF, &rbuff) != 0)
-     abort ();
-   utime = (float) (rbuff.ru_utime).tv_sec +
-          (float) (rbuff.ru_utime).tv_usec/1000000.0;
-   tarray[0] = utime - (float) old_utime;
-   stime = (float) (rbuff.ru_stime).tv_sec +
-          (float) (rbuff.ru_stime).tv_usec/1000000.0;
+  if (getrusage (RUSAGE_SELF, &rbuff) != 0)
+    abort ();
+  utime = (float) (rbuff.ru_utime).tv_sec +
+    (float) (rbuff.ru_utime).tv_usec / 1000000.0;
+  tarray[0] = utime - (float) old_utime;
+  stime = (float) (rbuff.ru_stime).tv_sec +
+    (float) (rbuff.ru_stime).tv_usec / 1000000.0;
   tarray[1] = stime - old_stime;
-#else  /* HAVE_GETRUSAGE */
+#else /* HAVE_GETRUSAGE */
   time_t utime, stime;
   static time_t old_utime = 0, old_stime = 0;
   struct tms buffer;
@@ -142,24 +143,31 @@ double G77_dtime_0 (real tarray[2])
 /* NeXTStep seems to define _SC_CLK_TCK but not to have sysconf;
    fixme: does using _POSIX_VERSION help? */
 #  if defined _SC_CLK_TCK && defined _POSIX_VERSION
-  if (! clk_tck) clk_tck = sysconf(_SC_CLK_TCK);
+  if (!clk_tck)
+    clk_tck = sysconf (_SC_CLK_TCK);
 #  elif defined CLOCKS_PER_SECOND
-  if (! clk_tck) clk_tck = CLOCKS_PER_SECOND;
+  if (!clk_tck)
+    clk_tck = CLOCKS_PER_SECOND;
 #  elif defined CLK_TCK
-  if (! clk_tck) clk_tck = CLK_TCK;
+  if (!clk_tck)
+    clk_tck = CLK_TCK;
 #  elif defined HZ
-  if (! clk_tck) clk_tck = HZ;
+  if (!clk_tck)
+    clk_tck = HZ;
 #  elif defined HAVE_GETRUSAGE
 #  else
-  #error Dont know clock tick length
+#error Dont know clock tick length
 #  endif
-  if (times(&buffer) == (clock_t)-1) return -1.0;
-  utime = buffer.tms_utime; stime = buffer.tms_stime;
-  tarray[0] = ((float)(utime - old_utime)) / (float)clk_tck;
-  tarray[1] = ((float)(stime - old_stime)) / (float)clk_tck;
+  if (times (&buffer) == (clock_t) - 1)
+    return -1.0;
+  utime = buffer.tms_utime;
+  stime = buffer.tms_stime;
+  tarray[0] = ((float) (utime - old_utime)) / (float) clk_tck;
+  tarray[1] = ((float) (stime - old_stime)) / (float) clk_tck;
 #endif /* HAVE_GETRUSAGE */
-  old_utime = utime; old_stime = stime;
-  return (tarray[0]+tarray[1]);
+  old_utime = utime;
+  old_stime = stime;
+  return (tarray[0] + tarray[1]);
 #else /* ! HAVE_GETRUSAGE && ! HAVE_TIMES */
   errno = ENOSYS;
   return 0.0;
index b613e89a89d6656ad29eff5df213f66a32f6c239..f942ea829b6e747b28802eff48136569d83e676f 100644 (file)
@@ -51,7 +51,8 @@ Boston, MA 02111-1307, USA.  */
    different to all others. */
 static long clk_tck = 0;
 
-double G77_etime_0 (real tarray[2])
+double
+G77_etime_0 (real tarray[2])
 {
 #if defined (_WIN32)
   static int win32_platform = -1;
@@ -64,7 +65,7 @@ double G77_etime_0 (real tarray[2])
       GetVersionEx (&osv);
       win32_platform = osv.dwPlatformId;
     }
-  
+
   /* non-NT platforms don't have a clue as to how long a process has
      been running, so simply return the uptime. Bad judgement call? */
   if (win32_platform != VER_PLATFORM_WIN32_NT)
@@ -77,7 +78,7 @@ double G77_etime_0 (real tarray[2])
       if (clock_freq == 0)
        {
          LARGE_INTEGER freq;
-         if (! QueryPerformanceFrequency (&freq))
+         if (!QueryPerformanceFrequency (&freq))
            {
              errno = ENOSYS;
              return 0.0;
@@ -85,19 +86,19 @@ double G77_etime_0 (real tarray[2])
          else
            {
              clock_freq = ((unsigned long long) freq.HighPart << 32)
-                           + ((unsigned) freq.LowPart);
-             if (! QueryPerformanceCounter (&counter_val))
+               + ((unsigned) freq.LowPart);
+             if (!QueryPerformanceCounter (&counter_val))
                return -1.0;
              old_count = ((unsigned long long) counter_val.HighPart << 32)
-                         + (unsigned) counter_val.LowPart;
+               + (unsigned) counter_val.LowPart;
            }
        }
 
-      if (! QueryPerformanceCounter (&counter_val))
+      if (!QueryPerformanceCounter (&counter_val))
        return -1.0;
 
       count = ((unsigned long long) counter_val.HighPart << 32)
-              + (unsigned) counter_val.LowPart;
+       + (unsigned) counter_val.LowPart;
       tarray[0] = usertime = (double) (count - old_count) / clock_freq;
       tarray[1] = systime = 0.0;
     }
@@ -109,13 +110,13 @@ double G77_etime_0 (real tarray[2])
       GetProcessTimes (GetCurrentProcess (), &creation_time, &exit_time,
                       &kernel_time, &user_time);
       utime = ((unsigned long long) user_time.dwHighDateTime << 32)
-             + (unsigned) user_time.dwLowDateTime;
+       + (unsigned) user_time.dwLowDateTime;
       stime = ((unsigned long long) kernel_time.dwHighDateTime << 32)
-             + (unsigned) kernel_time.dwLowDateTime;
+       + (unsigned) kernel_time.dwLowDateTime;
 
       tarray[0] = usertime = utime / 1.0e7;
       tarray[1] = systime = stime / 1.0e7;
-  }
+    }
   return usertime + systime;
 
 #elif defined (HAVE_GETRUSAGE) || defined (HAVE_TIMES)
@@ -123,34 +124,39 @@ double G77_etime_0 (real tarray[2])
 #ifdef HAVE_GETRUSAGE
   struct rusage rbuff;
 
-   if (getrusage (RUSAGE_SELF, &rbuff) != 0)
-     abort ();
-   tarray[0] = ((float) (rbuff.ru_utime).tv_sec +
-              (float) (rbuff.ru_utime).tv_usec/1000000.0);
-   tarray[1] = ((float) (rbuff.ru_stime).tv_sec +
-              (float) (rbuff.ru_stime).tv_usec/1000000.0);
-#else  /* HAVE_GETRUSAGE */
+  if (getrusage (RUSAGE_SELF, &rbuff) != 0)
+    abort ();
+  tarray[0] = ((float) (rbuff.ru_utime).tv_sec +
+              (float) (rbuff.ru_utime).tv_usec / 1000000.0);
+  tarray[1] = ((float) (rbuff.ru_stime).tv_sec +
+              (float) (rbuff.ru_stime).tv_usec / 1000000.0);
+#else /* HAVE_GETRUSAGE */
   struct tms buffer;
 
 /* NeXTStep seems to define _SC_CLK_TCK but not to have sysconf;
    fixme: does using _POSIX_VERSION help? */
 #  if defined _SC_CLK_TCK && defined _POSIX_VERSION
-  if (! clk_tck) clk_tck = sysconf(_SC_CLK_TCK);
+  if (!clk_tck)
+    clk_tck = sysconf (_SC_CLK_TCK);
 #  elif defined CLOCKS_PER_SECOND
-  if (! clk_tck) clk_tck = CLOCKS_PER_SECOND;
+  if (!clk_tck)
+    clk_tck = CLOCKS_PER_SECOND;
 #  elif defined CLK_TCK
-  if (! clk_tck) clk_tck = CLK_TCK;
+  if (!clk_tck)
+    clk_tck = CLK_TCK;
 #  elif defined HZ
-  if (! clk_tck) clk_tck = HZ;
+  if (!clk_tck)
+    clk_tck = HZ;
 #  elif defined HAVE_GETRUSAGE
 #  else
-  #error Dont know clock tick length
+#error Dont know clock tick length
 #  endif
-  if (times(&buffer) == (clock_t)-1) return -1.0;
-  tarray[0] = (float) buffer.tms_utime / (float)clk_tck;
-  tarray[1] = (float) buffer.tms_stime / (float)clk_tck;
+  if (times (&buffer) == (clock_t) - 1)
+    return -1.0;
+  tarray[0] = (float) buffer.tms_utime / (float) clk_tck;
+  tarray[1] = (float) buffer.tms_stime / (float) clk_tck;
 #endif /* HAVE_GETRUSAGE */
-  return (tarray[0]+tarray[1]);
+  return (tarray[0] + tarray[1]);
 #else /* ! HAVE_GETRUSAGE && ! HAVE_TIMES */
   errno = ENOSYS;
   return 0.0;
index a0bc9836f44b3d28d27d4027f96b45df0bb016b6..d710a5cb3be61daa01f07885fc48450ab5382217 100644 (file)
@@ -43,12 +43,13 @@ Boston, MA 02111-1307, USA.  */
    also a subroutine version.  Of course, the calling convention is
    essentially the same for both. */
 
-/* Character *24 */ void G77_fdate_0 (char *ret_val, ftnlen ret_val_len)
+/* Character *24 */ void
+G77_fdate_0 (char *ret_val, ftnlen ret_val_len)
 {
-    int s_copy ();
-    time_t tloc;
-    tloc = time (NULL);
-    /* Allow a length other than 24 for compatibility with what other
-       systems do, despite it being documented as 24. */
-    s_copy (ret_val, ctime ((time_t *) &tloc), ret_val_len, 24);
+  int s_copy ();
+  time_t tloc;
+  tloc = time (NULL);
+  /* Allow a length other than 24 for compatibility with what other
+     systems do, despite it being documented as 24. */
+  s_copy (ret_val, ctime ((time_t *) & tloc), ret_val_len, 24);
 }
index 66a3e2d6341b431c156c459d04213399fae9063d..ec94829a6a1e743fec8788afcf5dc49da3a1c699 100644 (file)
@@ -26,30 +26,36 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 #include "fio.h"
 
-integer G77_fgetc_0 (const integer *lunit, char *c, ftnlen Lc)
+integer
+G77_fgetc_0 (const integer * lunit, char *c, ftnlen Lc)
 {
   int err;
   FILE *f = f__units[*lunit].ufd;
 
-  if (*lunit>=MXUNIT || *lunit<0)
+  if (*lunit >= MXUNIT || *lunit < 0)
     return 101;                        /* bad unit error */
   err = getc (f);
-  if (err == EOF) {
-    if (feof (f))
-      return -1;
-    else
-      return ferror (f); }
-  else {
-    if (Lc == 0)
+  if (err == EOF)
+    {
+      if (feof (f))
+       return -1;
+      else
+       return ferror (f);
+    }
+  else
+    {
+      if (Lc == 0)
+       return 0;
+
+      c[0] = err;
+      while (--Lc)
+       *++c = ' ';
       return 0;
-
-    c[0] = err;
-    while (--Lc)
-      *++c = ' ';
-    return 0; }
+    }
 }
 
-integer G77_fget_0 (char *c, const ftnlen Lc)
+integer
+G77_fget_0 (char *c, const ftnlen Lc)
 {
   integer five = 5;
 
index 71b09c7bbbec5e598dc6ad64f693402826739204..7327593be8f92de2b93dd9537f0827de349cc84a 100644 (file)
@@ -27,13 +27,14 @@ Boston, MA 02111-1307, USA.  */
 
 extern integer G77_fnum_0 (integer *);
 
-/* Subroutine */ int G77_flush1_0 (const integer *lunit)
+/* Subroutine */ int
+G77_flush1_0 (const integer * lunit)
 {
-  if (*lunit>=MXUNIT || *lunit<0)
-    err(1,101,"flush");
+  if (*lunit >= MXUNIT || *lunit < 0)
+    err (1, 101, "flush");
   /* f__units is a table of descriptions for the unit numbers (defined
      in io.h) with file descriptors rather than streams */
   if (f__units[*lunit].ufd != NULL && f__units[*lunit].uwrt)
-    fflush(f__units[*lunit].ufd);
+    fflush (f__units[*lunit].ufd);
   return 0;
 }
index cdd3399f43b38ed195b39952a88a8c2d90fab086..daf8f3dc0807333fa61a871c1ea1442d7a4ef06b 100644 (file)
@@ -22,12 +22,13 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 #include "fio.h"
 
-integer G77_fnum_0 (integer *lunit)
+integer
+G77_fnum_0 (integer * lunit)
 {
-  if (*lunit>=MXUNIT || *lunit<0)
-    err(1,101,"fnum");
+  if (*lunit >= MXUNIT || *lunit < 0)
+    err (1, 101, "fnum");
   /* f__units is a table of descriptions for the unit numbers (defined
      in io.h).  Use file descriptor (ufd) and fileno rather than udev
      field since udev is unix specific */
-  return fileno(f__units[*lunit].ufd);
+  return fileno (f__units[*lunit].ufd);
 }
index fe527e5112f7c8f719d6acf8bf0efff9ffeaab4b..0a878bd6644c39ec7856a6d608025cc934846a4b 100644 (file)
@@ -26,25 +26,28 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 #include "fio.h"
 
-integer G77_fputc_0 (const integer *lunit, const char *c, const ftnlen Lc)
+integer
+G77_fputc_0 (const integer * lunit, const char *c, const ftnlen Lc)
 {
   int err;
   FILE *f = f__units[*lunit].ufd;
 
-  if (*lunit>=MXUNIT || *lunit<0)
+  if (*lunit >= MXUNIT || *lunit < 0)
     return 101;                        /* bad unit error */
   err = putc (c[0], f);
-  if (err == EOF) {
-    if (feof (f))
-      return -1;
-    else
-      return ferror (f);
-  }
+  if (err == EOF)
+    {
+      if (feof (f))
+       return -1;
+      else
+       return ferror (f);
+    }
   else
     return 0;
 }
 
-integer G77_fput_0 (const char *c, const ftnlen Lc)
+integer
+G77_fput_0 (const char *c, const ftnlen Lc)
 {
   integer six = 6;
 
index cf64d4e3c9cc14438be7c7bed37a01485cc5b3f1..e978c6adb2ebf3a2d02ff7df2f1b62f09ccc6212 100644 (file)
@@ -28,7 +28,8 @@ Boston, MA 02111-1307, USA.  */
 
 extern integer G77_fnum_0 (const integer *);
 
-integer G77_fstat_0 (const integer *lunit, integer statb[13])
+integer
+G77_fstat_0 (const integer * lunit, integer statb[13])
 {
   int err;
   struct stat buf;
index 61c00523abee55145300d00dcba3c3973966dd67..252440dc85b1a09fdfa9d0fce4a6eacc0b4bb70c 100644 (file)
@@ -29,15 +29,16 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 
 #ifndef HAVE_STRERROR
-     extern char *sys_errlist [];
+extern char *sys_errlist[];
 #    define strerror(i) (sys_errlist[i])
 #endif
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-/* Subroutine */ int G77_gerror_0 (char *str, ftnlen Lstr)
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+/* Subroutine */ int
+G77_gerror_0 (char *str, ftnlen Lstr)
 {
-  char * s;
+  char *s;
 
-  s = strerror(errno);
+  s = strerror (errno);
   s_copy (str, s, Lstr, strlen (s));
   return 0;
 }
index 4b1c8a98fbc1262d5bf2b28821da231310655956..75277af0f74584077ccfe5e1335c4a5d21f7ce05 100644 (file)
@@ -34,20 +34,22 @@ Boston, MA 02111-1307, USA.  */
 #ifdef HAVE_UNISTD_H
 #  include <unistd.h>
 #else
-  extern char *getcwd ();
+extern char *getcwd ();
 #endif
 
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-integer G77_getcwd_0 (char *str, const ftnlen Lstr)
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+integer
+G77_getcwd_0 (char *str, const ftnlen Lstr)
 {
-    int i;
-    char *ret;
+  int i;
+  char *ret;
 
-    ret = getcwd (str, Lstr);
-    if (ret == NULL) return errno;
-    for (i=strlen(str); i<Lstr; i++)
-       str[i] = ' ';
-    return 0;
+  ret = getcwd (str, Lstr);
+  if (ret == NULL)
+    return errno;
+  for (i = strlen (str); i < Lstr; i++)
+    str[i] = ' ';
+  return 0;
 }
 
 #elif HAVE_GETWD               /* HAVE_GETCWD */
@@ -55,25 +57,30 @@ integer G77_getcwd_0 (char *str, const ftnlen Lstr)
 /* getwd usage taken from SunOS4 man */
 
 #  include <sys/param.h>
-  extern char *getwd ();
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-integer G77_getcwd_0 (char *str, const ftnlen Lstr)
+extern char *getwd ();
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+integer
+G77_getcwd_0 (char *str, const ftnlen Lstr)
 {
   char pathname[MAXPATHLEN];
   size_t l;
 
-  if (getwd (pathname) == NULL) {
-    return errno;
-  } else {
-    s_copy (str, pathname, Lstr, strlen (str));
-    return 0;
-  }
+  if (getwd (pathname) == NULL)
+    {
+      return errno;
+    }
+  else
+    {
+      s_copy (str, pathname, Lstr, strlen (str));
+      return 0;
+    }
 }
 
-#else  /* !HAVE_GETWD && !HAVE_GETCWD */
+#else /* !HAVE_GETWD && !HAVE_GETCWD */
 
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-integer G77_getcwd_0 (char *str, const ftnlen Lstr)
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+integer
+G77_getcwd_0 (char *str, const ftnlen Lstr)
 {
   return errno = ENOSYS;
 }
index b831fc218f4f9819c05eea56e482eda7f48ac00f..7dcbdf80b57946e4f37ad0c24e804b7ce0212d93 100644 (file)
@@ -26,7 +26,8 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-integer G77_getgid_0 (void)
+integer
+G77_getgid_0 (void)
 {
 #if defined (HAVE_GETGID)
   return getgid ();
index 98310144eabdfb7cabb5bdc2fd5068316a7841d6..94c5f416067e5fa3bde4d6020018f79845433035 100644 (file)
@@ -41,8 +41,9 @@ Boston, MA 02111-1307, USA.  */
 
 /* SGI also has character*(*) function getlog() */
 
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-/* Subroutine */ int G77_getlog_0 (char *str, const ftnlen Lstr)
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+/* Subroutine */ int
+G77_getlog_0 (char *str, const ftnlen Lstr)
 {
   size_t i;
   char *p;
@@ -50,12 +51,15 @@ extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
 
 #if defined (HAVE_GETLOGIN)
   p = getlogin ();
-  if (p != NULL) {
-    i = strlen (p);
-    s_copy (str, p, Lstr, i);
-  } else {
-    s_copy (str, " ", Lstr, 1);
-  }
+  if (p != NULL)
+    {
+      i = strlen (p);
+      s_copy (str, p, Lstr, i);
+    }
+  else
+    {
+      s_copy (str, " ", Lstr, 1);
+    }
   status = 0;
 #else
   errno = ENOSYS;
index c31cc048e48e0435c6480b16f8bfc2afaea67b85..6f1d8d7eede81aa873ec622c04913af9fe8023f7 100644 (file)
@@ -25,7 +25,8 @@ Boston, MA 02111-1307, USA.  */
 #include <sys/types.h>
 #include "f2c.h"
 
-integer G77_getpid_0 (void)
+integer
+G77_getpid_0 (void)
 {
   return getpid ();
 }
index 7db9c5928c29aabe34436da479e0a4d8e01d1051..d88b8e2cd9ab1ea13605466ca438ee5bf864db52 100644 (file)
@@ -26,7 +26,8 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-integer G77_getuid_0 (void)
+integer
+G77_getuid_0 (void)
 {
 #if defined (HAVE_GETUID)
   return getuid ();
index 0c4e6a9c579ee46e7e9c3e35b1e6fd3bd5590159..9de3c5a8de5e82df4202f2e82b2fddafd3efccc7 100644 (file)
@@ -33,7 +33,8 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-/* Subroutine */ int G77_gmtime_0 (const integer * xstime, integer tarray[9])
+/* Subroutine */ int
+G77_gmtime_0 (const integer * xstime, integer tarray[9])
 {
   struct tm *lt;
   time_t stime = *xstime;
index fd717b9f8572a0307c42f598d12fcb70d3534fc4..7f511f422bb36d80365d009e3e05f2da19aa826e 100644 (file)
@@ -30,20 +30,22 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-integer G77_hostnm_0 (char *name, ftnlen Lname)
+integer
+G77_hostnm_0 (char *name, ftnlen Lname)
 {
-    int ret, i;
+  int ret, i;
 
 #if HAVE_GETHOSTNAME
-    ret = gethostname (name, Lname);
-    if (ret==0) {
-       /* Pad with blanks (assuming gethostname will make an error
-           return if it can't fit in the null). */
-       for (i=strlen(name); i<Lname; i++)
-           name[i] = ' ';
+  ret = gethostname (name, Lname);
+  if (ret == 0)
+    {
+      /* Pad with blanks (assuming gethostname will make an error
+         return if it can't fit in the null). */
+      for (i = strlen (name); i < Lname; i++)
+       name[i] = ' ';
     }
-    return ret;
+  return ret;
 #else
-    return errno = ENOSYS;
+  return errno = ENOSYS;
 #endif
 }
index b4c29f2e3664ba02780a1d40674321545254a40d..f2bea12e59daa98a5655c6cf8caa6f56dc916d49 100644 (file)
@@ -37,12 +37,13 @@ Boston, MA 02111-1307, USA.  */
 
 /* libU77 one: */
 
-/* Subroutine */ int G77_idate_0 (int iarray[3])
+/* Subroutine */ int
+G77_idate_0 (int iarray[3])
 {
   struct tm *lt;
   time_t tim;
-  tim = time(NULL);
-  lt = localtime(&tim);
+  tim = time (NULL);
+  lt = localtime (&tim);
   iarray[0] = lt->tm_mday;
   iarray[1] = lt->tm_mon + 1;  /* in range 1-12 in SunOS (experimentally) */
   /* The `+1900' is consistent with SunOS and Irix, but they don't say
index ed7d4e7ec4fbd000136343bbecd9ca621750d59f..0dc76b0262fc801fb7fe5826925f62e14bd90dbb 100644 (file)
@@ -22,7 +22,8 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>
 #include "f2c.h"
 
-integer G77_ierrno_0 (void)
+integer
+G77_ierrno_0 (void)
 {
   return errno;
 }
index 83496891a21182d77d051f5d3e7231df1ab2d642..a90543115153586493e32bb76a83b81b3f0668a0 100644 (file)
@@ -31,22 +31,18 @@ Boston, MA 02111-1307, USA.  */
 
 /* Note this is per SunOS -- other s may have no arg. */
 
-integer G77_irand_0 (integer *flag)
+integer
+G77_irand_0 (integer * flag)
 {
-  switch (*flag) {
-  case 0:
-    break;
-  case 1:
-    srand (0);                 /* Arbitrary choice of initialiser. */
-    break;
-  default:
-    srand (*flag);
-  }
+  switch (*flag)
+    {
+    case 0:
+      break;
+    case 1:
+      srand (0);               /* Arbitrary choice of initialiser. */
+      break;
+    default:
+      srand (*flag);
+    }
   return rand ();
 }
-
-
-
-
-
-
index 3d803b34d28716205d8b0bd6ff91770e36ce293e..fa2f56dafab52fa7a11add62eb8ba20da1c30b0a 100644 (file)
@@ -27,11 +27,12 @@ Boston, MA 02111-1307, USA.  */
 
 extern integer G77_fnum_0 (integer *);
 
-logical G77_isatty_0 (integer *lunit)
+logical
+G77_isatty_0 (integer * lunit)
 {
-  if (*lunit>=MXUNIT || *lunit<0)
-    err(1,101,"isatty");
+  if (*lunit >= MXUNIT || *lunit < 0)
+    err (1, 101, "isatty");
   /* f__units is a table of descriptions for the unit numbers (defined
      in io.h) with file descriptors rather than streams */
-  return (isatty(G77_fnum_0 (lunit)) ? TRUE_ : FALSE_);
+  return (isatty (G77_fnum_0 (lunit)) ? TRUE_ : FALSE_);
 }
index 8fbfcc394fc470baed69d468d47639373626aa35..12a7864fd9728538892c5a6af9464d901679c018 100644 (file)
@@ -33,13 +33,14 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-/* Subroutine */ int G77_itime_0 (integer tarray[3])
+/* Subroutine */ int
+G77_itime_0 (integer tarray[3])
 {
   struct tm *lt;
   time_t tim;
 
-  tim = time(NULL);
-  lt = localtime(&tim);
+  tim = time (NULL);
+  lt = localtime (&tim);
   tarray[0] = lt->tm_hour;
   tarray[1] = lt->tm_min;
   tarray[2] = lt->tm_sec;
index d133fa562f94d90c5d0f3c0494e630173dc7ea11..41eab152cbf7470fc792206381aea0ed14fe3c63 100644 (file)
@@ -26,10 +26,11 @@ Boston, MA 02111-1307, USA.  */
 
 /* fixme: bsd, svr1-3 use int, not pid_t */
 
-integer G77_kill_0 (const integer *pid, const integer *signum)
+integer
+G77_kill_0 (const integer * pid, const integer * signum)
 {
 #if defined (HAVE_KILL)
-  return kill ((pid_t) *pid, *signum) ? errno : 0;
+  return kill ((pid_t) * pid, *signum) ? errno : 0;
 #else
   errno = ENOSYS;
   return -1;
index 1f46e2e893c3a67d4fafff6ff343e3a6ee773779..88c110f4f5e48bd677d1f30c8cf53c4d9a5a244e 100644 (file)
@@ -34,23 +34,28 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_link_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2)
+integer
+G77_link_0 (const char *path1, const char *path2, const ftnlen Lpath1,
+           const ftnlen Lpath2)
 {
 #if defined (HAVE_LINK)
   char *buff1, *buff2;
   char *bp, *blast;
   int i;
 
-  buff1 = malloc (Lpath1+1);
-  if (buff1 == NULL) return -1;
+  buff1 = malloc (Lpath1 + 1);
+  if (buff1 == NULL)
+    return -1;
   g_char (path1, Lpath1, buff1);
-  buff2 = malloc (Lpath2+1);
-  if (buff2 == NULL) return -1;
+  buff2 = malloc (Lpath2 + 1);
+  if (buff2 == NULL)
+    return -1;
   g_char (path2, Lpath2, buff2);
   i = link (buff1, buff2);
-  free (buff1); free (buff2);
+  free (buff1);
+  free (buff2);
   return i ? errno : 0;
 #else /* ! HAVE_LINK */
   errno = ENOSYS;
index 806eca293f107534699496cddbe518a0bef0449e..f21ac42398b4b5dba7b042b937e03334393428ff 100644 (file)
@@ -21,15 +21,18 @@ Boston, MA 02111-1307, USA.  */
 
 #include "f2c.h"
 
-integer G77_lnblnk_0 (char *str, ftnlen str_len)
+integer
+G77_lnblnk_0 (char *str, ftnlen str_len)
 {
-    integer ret_val;
-    integer i_len();
-
-    for (ret_val = str_len; ret_val >= 1; --ret_val) {
-       if (*(unsigned char *)&str[ret_val - 1] != ' ') {
-           return ret_val;
+  integer ret_val;
+  integer i_len ();
+
+  for (ret_val = str_len; ret_val >= 1; --ret_val)
+    {
+      if (*(unsigned char *) &str[ret_val - 1] != ' ')
+       {
+         return ret_val;
        }
     }
-    return ret_val;
+  return ret_val;
 }
index 5a1831bbc13c3a72fd47bb62c379f46b7a5c7044..0d5a8300910e71e6425083a56336e9e01a283133 100644 (file)
@@ -30,9 +30,10 @@ Boston, MA 02111-1307, USA.  */
 
 /* lstat isn't posix */
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_lstat_0 (const char *name, integer statb[13], const ftnlen Lname)
+integer
+G77_lstat_0 (const char *name, integer statb[13], const ftnlen Lname)
 {
 #if HAVE_LSTAT
   char *buff;
@@ -40,8 +41,9 @@ integer G77_lstat_0 (const char *name, integer statb[13], const ftnlen Lname)
   int err;
   struct stat buf;
 
-  buff = malloc (Lname+1);
-  if (buff == NULL) return -1;
+  buff = malloc (Lname + 1);
+  if (buff == NULL)
+    return -1;
   g_char (name, Lname, buff);
   err = lstat (buff, &buf);
   free (buff);
@@ -71,7 +73,7 @@ integer G77_lstat_0 (const char *name, integer statb[13], const ftnlen Lname)
   statb[12] = -1;
 #endif
   return err;
-#else  /* !HAVE_LSTAT */
+#else /* !HAVE_LSTAT */
   return errno = ENOSYS;
-#endif /* !HAVE_LSTAT */
+#endif /* !HAVE_LSTAT */
 }
index ea5b1b9911c314aef4361b9d7927bf4a01a8be83..008df1dd08dd1873acc415332d8f4b4cd9eab335 100644 (file)
@@ -33,7 +33,8 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-/* Subroutine */ int G77_ltime_0 (const integer * xstime, integer tarray[9])
+/* Subroutine */ int
+G77_ltime_0 (const integer * xstime, integer tarray[9])
 {
   struct tm *lt;
   time_t stime = *xstime;
index cf6abb449887db729133d9191a00e09dff23710e..686c49067516eccac49cccbb6359da12fe148b92 100644 (file)
@@ -33,7 +33,8 @@ Boston, MA 02111-1307, USA.  */
 
 /* Reported by wd42ej@sgi83.wwb.noaa.gov (Russ Jones AUTO-Sun3) on AIX. */
 
-longint G77_mclock_0 (void)
+longint
+G77_mclock_0 (void)
 {
 #if HAVE_CLOCK
   return clock ();
index 1d3c3f2ec695817e29aad50d52d1bab57c9cbc67..6fe96aa6fc2314355cba22f842ef713eb2503959 100644 (file)
@@ -28,14 +28,15 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-/* Subroutine */ int G77_perror_0 (const char *str, const ftnlen Lstr)
+/* Subroutine */ int
+G77_perror_0 (const char *str, const ftnlen Lstr)
 {
   char buff[1000];
   char *bp, *blast;
 
   /* same technique as `system' -- what's wrong with malloc? */
   blast = buff + (Lstr < 1000 ? Lstr : 1000);
-  for (bp = buff ; bp<blast && *str!='\0' ; )
+  for (bp = buff; bp < blast && *str != '\0';)
     *bp++ = *str++;
   *bp = '\0';
   perror (buff);
index 55604615b0be9f1be144b055403e14605d31cc53..1592dc5ab386fab34e53f32d13862f1eec56cd1f 100644 (file)
@@ -34,16 +34,18 @@ Boston, MA 02111-1307, USA.  */
 
 /* Note this is per SunOS -- other s may have no arg. */
 
-double G77_rand_0 (integer *flag)
+double
+G77_rand_0 (integer * flag)
 {
-  switch (*flag) {
-  case 0:
-    break;
-  case 1:
-    srand (0);                 /* Arbitrary choice of initialiser. */
-    break;
-  default:
-    srand (*flag);
-  }
+  switch (*flag)
+    {
+    case 0:
+      break;
+    case 1:
+      srand (0);               /* Arbitrary choice of initialiser. */
+      break;
+    default:
+      srand (*flag);
+    }
   return (float) rand () / RAND_MAX;
 }
index 335b592aa217bda614c7a9f464da5bae2f7c4aae..bef384b6fea43e51c14ea8ef19cf03e582b835ca 100644 (file)
@@ -29,21 +29,26 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>
 #include "f2c.h"
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_rename_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2)
+integer
+G77_rename_0 (const char *path1, const char *path2, const ftnlen Lpath1,
+             const ftnlen Lpath2)
 {
   char *buff1, *buff2;
   char *bp, *blast;
   int i;
 
-  buff1 = malloc (Lpath1+1);
-  if (buff1 == NULL) return -1;
+  buff1 = malloc (Lpath1 + 1);
+  if (buff1 == NULL)
+    return -1;
   g_char (path1, Lpath1, buff1);
-  buff2 = malloc (Lpath2+1);
-  if (buff2 == NULL) return -1;
+  buff2 = malloc (Lpath2 + 1);
+  if (buff2 == NULL)
+    return -1;
   g_char (path2, Lpath2, buff2);
   i = rename (buff1, buff2);
-  free (buff1); free (buff2);
+  free (buff1);
+  free (buff2);
   return i ? errno : 0;
 }
index 1942528530f2ce4fef58ccd700a9a8c7ff5ec808..1d661a9ad6b050f1557fe202dbad824834adf3b6 100644 (file)
@@ -36,16 +36,16 @@ Boston, MA 02111-1307, USA.  */
 
 /* This is a VMS intrinsic. */
 
-double G77_secnds_0 (real *r)
+double
+G77_secnds_0 (real * r)
 {
-    struct tm *lt;
-    time_t clock;
-    float f;
-
-    clock = time (NULL);
-    lt = localtime (&clock);
-    f= (3600.0*((real)lt->tm_hour) + 60.0*((real)lt->tm_min) +
-           (real)lt->tm_sec - *r);
-    return f;
+  struct tm *lt;
+  time_t clock;
+  float f;
+
+  clock = time (NULL);
+  lt = localtime (&clock);
+  f = (3600.0 * ((real) lt->tm_hour) + 60.0 * ((real) lt->tm_min) +
+       (real) lt->tm_sec - *r);
+  return f;
 }
-
index 41bb5a90a928652f34f6bb25e07264977dd93881..b40474a49a7d59905bce30c809e2ee152e92a884 100644 (file)
@@ -18,7 +18,9 @@ Boston, MA 02111-1307, USA.  */
 
 #include "f2c.h"
 
-double G77_second_0 () {
+double
+G77_second_0 ()
+{
   extern double G77_etime_0 ();
   real tarray[2];
 
index 081bc5b7bca02f4a9c17ef46a08b304a1c432622..fcf112a1c6a19a0c3fb80917a87083d341559027 100644 (file)
@@ -25,7 +25,8 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 
 /* Subroutine */
-int G77_sleep_0 (const integer *seconds)
+int
+G77_sleep_0 (const integer * seconds)
 {
   (void) sleep ((unsigned int) *seconds);
   return 0;
index 12280187e2c39acb91bc498f204cf98a6bdc57a8..822d980dd0fb723beb04d182e60b6d6fa9262595 100644 (file)
@@ -24,8 +24,9 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-/* Subroutine */ 
-int G77_srand_0 (const integer *seed)
+/* Subroutine */
+int
+G77_srand_0 (const integer * seed)
 {
   srand ((unsigned int) *seed);
   return 0;
index 4c89248c2df13fd518ec2f92c69b3d84f4d31cd7..b864da298e33a50bd5bc922248a157fff7386b7f 100644 (file)
@@ -27,17 +27,19 @@ Boston, MA 02111-1307, USA.  */
 #include <sys/stat.h>
 #include "f2c.h"
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_stat_0 (const char *name, integer statb[13], const ftnlen Lname)
+integer
+G77_stat_0 (const char *name, integer statb[13], const ftnlen Lname)
 {
   char *buff;
   char *bp, *blast;
   int err;
   struct stat buf;
 
-  buff = malloc (Lname+1);
-  if (buff == NULL) return -1;
+  buff = malloc (Lname + 1);
+  if (buff == NULL)
+    return -1;
   g_char (name, Lname, buff);
   err = stat (buff, &buf);
   free (buff);
index 6f24841c13ed18cbe449d24276133edd40b9e628..f51739a7867cc625d8d613f5053cdf33110d53ef 100644 (file)
@@ -33,25 +33,30 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_symlnk_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2)
+integer
+G77_symlnk_0 (const char *path1, const char *path2, const ftnlen Lpath1,
+             const ftnlen Lpath2)
 {
 #if HAVE_SYMLINK
   char *buff1, *buff2;
   char *bp, *blast;
   int i;
 
-  buff1 = (char *) malloc (Lpath1+1);
-  if (buff1 == NULL) return -1;
+  buff1 = (char *) malloc (Lpath1 + 1);
+  if (buff1 == NULL)
+    return -1;
   g_char (path1, Lpath1, buff1);
-  buff2 = (char *) malloc (Lpath2+1);
-  if (buff2 == NULL) return -1;
+  buff2 = (char *) malloc (Lpath2 + 1);
+  if (buff2 == NULL)
+    return -1;
   g_char (path2, Lpath2, buff2);
   i = symlink (buff1, buff2);
-  free (buff1); free (buff2);
+  free (buff1);
+  free (buff2);
   return i ? errno : 0;
-#else  /* !HAVE_SYMLINK */
+#else /* !HAVE_SYMLINK */
   return errno = ENOSYS;
-#endif /* !HAVE_SYMLINK */
+#endif /* !HAVE_SYMLINK */
 }
index d35faad053c1d00093183be41fe8bf3ce5b897b2..ea39eead4f0da4e0866de6b01d7238a45617819a 100644 (file)
@@ -43,26 +43,29 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-int G77_system_clock_0 (integer *count, integer *count_rate, integer *count_max)
+int
+G77_system_clock_0 (integer * count, integer * count_rate,
+                   integer * count_max)
 {
 #if defined (HAVE_TIMES)
   struct tms buffer;
   unsigned long cnt;
-  if (count_rate) {
+  if (count_rate)
+    {
 #ifdef _SC_CLK_TCK
-    *count_rate = sysconf(_SC_CLK_TCK);
+      *count_rate = sysconf (_SC_CLK_TCK);
 #elif defined CLOCKS_PER_SECOND
-    *count_rate = CLOCKS_PER_SECOND;
+      *count_rate = CLOCKS_PER_SECOND;
 #elif defined CLK_TCK
-    *count_rate = CLK_TCK;
+      *count_rate = CLK_TCK;
 #elif defined HZ
-    *count_rate = HZ;
+      *count_rate = HZ;
 #else
 #error Dont know clock tick length
 #endif
-  }
+    }
   if (count_max)               /* optional arg present? */
-    *count_max = INT_MAX;              /* dubious */
+    *count_max = INT_MAX;      /* dubious */
   cnt = times (&buffer);
   if (cnt > (unsigned long) (INT_MAX))
     *count = INT_MAX;          /* also dubious */
index 621da3aa9b77e9c32280301c719ee24d3fd7b241..2eb8a413991c2ad8de458f436a31a54f3ea22e0d 100644 (file)
@@ -35,7 +35,8 @@ Boston, MA 02111-1307, USA.  */
 /* As well as this external function some compilers have an intrinsic
    subroutine which fills a character argument (which is the VMS way)
    -- caveat emptor. */
-longint G77_time_0 (void)
+longint
+G77_time_0 (void)
 {
   /* There are potential problems with the cast of the time_t here. */
   return time (NULL);
index 3175f05390266b88104a72a779f5d778bc5937d0..ffdf5bfdf9a8053f1cdaceb5c85489d9a460e30c 100644 (file)
@@ -35,21 +35,25 @@ Boston, MA 02111-1307, USA.  */
 #include <errno.h>             /* for ENOSYS */
 #include "f2c.h"
 
-extern integer G77_fnum_0 (integer *lunit);
-extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
-/* Character */ void G77_ttynam_0 (char *ret_val, ftnlen ret_val_len, integer *lunit)
+extern integer G77_fnum_0 (integer * lunit);
+extern void s_copy (register char *a, register char *b, ftnlen la, ftnlen lb);
+/* Character */ void
+G77_ttynam_0 (char *ret_val, ftnlen ret_val_len, integer * lunit)
 {
 #if defined (HAVE_TTYNAME)
   size_t i;
   char *p;
 
   p = ttyname (G77_fnum_0 (lunit));
-  if (p != NULL) {
-    i = strlen (p);
-    s_copy (ret_val, p, ret_val_len, i);
-  } else {
-    s_copy (ret_val, " ", ret_val_len, 1);
-  }
+  if (p != NULL)
+    {
+      i = strlen (p);
+      s_copy (ret_val, p, ret_val_len, i);
+    }
+  else
+    {
+      s_copy (ret_val, " ", ret_val_len, 1);
+    }
 #else
   errno = ENOSYS;
   s_copy (ret_val, " ", ret_val_len, 1);
index 347da2d8554e04901ec0d8d22b754076c880782f..5c4546a83acd6e28ac5d39622e5052ae81c455b2 100644 (file)
@@ -23,7 +23,8 @@ Boston, MA 02111-1307, USA.  */
 #include <sys/stat.h>
 #include "f2c.h"
 
-integer G77_umask_0 (integer *mask)
+integer
+G77_umask_0 (integer * mask)
 {
-  return umask ((mode_t) *mask);
+  return umask ((mode_t) * mask);
 }
index 004002e5d1df2ad679a85ae71a8edaca748ff662..2d8fbcba87c8745b4286e76b0b0079633e91b845 100644 (file)
@@ -33,16 +33,18 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #include "f2c.h"
 
-void g_char(const char *a, ftnlen alen, char *b);
+void g_char (const char *a, ftnlen alen, char *b);
 
-integer G77_unlink_0 (const char *str, const ftnlen Lstr)
+integer
+G77_unlink_0 (const char *str, const ftnlen Lstr)
 {
   char *buff;
   char *bp, *blast;
   int i;
 
-  buff = malloc (Lstr+1);
-  if (buff == NULL) return -1;
+  buff = malloc (Lstr + 1);
+  if (buff == NULL)
+    return -1;
   g_char (str, Lstr, buff);
   i = unlink (buff);
   free (buff);
index 6211f135adfb2838b7fc758fbee755ffc26765dd..7bf0ec9a11511b5561b1fcf91d55c96764bca813 100644 (file)
@@ -38,24 +38,26 @@ Boston, MA 02111-1307, USA.  */
 /* VMS style: */
 
 /* Subroutine */
-int G77_vxtidate_y2kbug_0 (integer *m, integer *d, integer *y)
+int
+G77_vxtidate_y2kbug_0 (integer * m, integer * d, integer * y)
 {
   struct tm *lt;
   time_t tim;
-  tim = time(NULL);
-  lt = localtime(&tim);
+  tim = time (NULL);
+  lt = localtime (&tim);
   *y = lt->tm_year % 100;
-  *m = lt->tm_mon+1;
+  *m = lt->tm_mon + 1;
   *d = lt->tm_mday;
   return 0;
 }
 
 #ifdef PIC
 extern const char *G77_Non_Y2K_Compliance_Message;
-int G77_vxtidate_y2kbuggy_0 (integer *m, integer *d, integer *y)
+int
+G77_vxtidate_y2kbuggy_0 (integer * m, integer * d, integer * y)
 {
-  extern int G77_abort_0();
+  extern int G77_abort_0 ();
   fprintf (stderr, "%s\n", G77_Non_Y2K_Compliance_Message);
-  G77_abort_0();
+  G77_abort_0 ();
 }
 #endif
index 99d3f50edce3c034d4ca04a64620464351c44356..c283aacf962139b42efca49d25f4064b3e312632 100644 (file)
@@ -39,11 +39,12 @@ Boston, MA 02111-1307, USA.  */
 #include "f2c.h"
 
 /* Subroutine */
-void G77_vxttime_0 (char chtime[8], const ftnlen Lchtime)
+void
+G77_vxttime_0 (char chtime[8], const ftnlen Lchtime)
 {
   time_t tim;
   char *ctim;
-  tim = time(NULL);
+  tim = time (NULL);
   ctim = ctime (&tim);
-  strncpy (chtime, ctim+11, 8);
+  strncpy (chtime, ctim + 11, 8);
 }