char id_backspace[] = "@(#)backspace.c 1.2";
char *bksp
= "backspace";
if (not_legal(lunit
)) err(errflag
,F_ERUNIT
,bksp
)
if(!b
->ufd
&& (n
=fk_open(READ
,SEQ
,FMT
,(ftnint
)lunit
)) )
if((x
=ftell(b
->ufd
))==0) return(OK
);
if(!b
->useek
) err(errflag
,F_ERNOBKSP
,bksp
)
if(b
->uwrt
) t_runc(b
,errflag
);
if(b
->url
) /* direct access, purely academic */
if(!b
->ufmt
) /* unformatted sequential */
{ fseek(b
->ufd
,-(long)sizeof(int),1);
fread((char *)&n
,sizeof(int),1,b
->ufd
);
fseek(b
->ufd
,-(long)n
-2*sizeof(int),1);
if(x
==1) /* formatted sequential */
while(last_char(b
->ufd
)!='\n'); /* slow but simple */