ack/lang/fortran/lib/libI77/ilnw.c
1991-10-07 16:59:33 +00:00

63 lines
799 B
C

#include "f2c.h"
#include "fio.h"
#include "lio.h"
extern char *icptr;
extern char *icend;
extern icilist *svic;
extern int icnum;
extern int (*donewrec)();
extern int z_putc(), l_write();
static int
z_wSL()
{
extern int z_rnew();
while(recpos < svic->icirlen)
z_putc(' ');
return z_rnew();
}
int
c_liw(a)
icilist *a;
{
reading = 0;
external = 0;
formatted = 1;
putn = z_putc;
L_len = a->icirlen;
donewrec = z_wSL;
svic = a;
icnum = recpos = 0;
cursor = 0;
cf = 0;
curunit = 0;
icptr = a->iciunit;
icend = icptr + a->icirlen*a->icirnum;
}
s_wsni(a)
icilist *a;
{
cilist ca;
c_liw(a);
ca.cifmt = a->icifmt;
x_wsne(&ca);
z_wSL();
return 0;
}
integer s_wsli(a) icilist *a;
{
lioproc = l_write;
c_liw(a);
return(0);
}
integer e_wsli()
{
z_wSL();
return(0);
}