Exemplo n.º 1
0
integer s_wsfe(cilist *a)	/*start*/
#endif
{	int n;
	if(!f__init) f_init();
	if(n=c_sfe(a)) return(n);
	f__reading=0;
	f__sequential=1;
	f__formatted=1;
	f__external=1;
	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);
}
Exemplo n.º 2
0
integer s_wdue(cilist *a)
#endif
{
	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);
}
Exemplo n.º 3
0
Arquivo: sue.c Projeto: Sciumo/f2c
integer s_wsue(cilist *a)
{
	int n;
	if(!f__init) f_init();
	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);
}
Exemplo n.º 4
0
Arquivo: sue.c Projeto: timburrow/ovj3
integer s_wsue(cilist *a)
#endif
{
	int n;
	if(!f__init) f_init();
	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);
	(void) fseek(f__cf,(long)sizeof(uiolen),SEEK_CUR);
	return(0);
}
Exemplo n.º 5
0
integer s_wsle(cilist *a)
#endif
{
  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);
  }
Exemplo n.º 6
0
s_wsne(cilist *a)
#endif
{
	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();
	}
Exemplo n.º 7
0
integer s_wdfe(cilist *a)
#endif
{
    int n;
    if(!f__init) f_init();
    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);
}