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
) err(a
->aerr
,114,"backspace")
{ fseek(b
->ufd
,-(long)sizeof(int),1);
fread((char *)&n
,sizeof(int),1,b
->ufd
);
fseek(b
->ufd
,-(long)n
-2*sizeof(int),1);
n
=fread(buf
,1,sizeof(buf
),b
->ufd
);
if(buf
[i
]!='\n') continue;
fseek(b
->ufd
,(long)(i
-n
),1);
else if(n
==0) err(a
->aerr
,(EOF
),"backspace")
else err(a
->aerr
,errno
,"backspace");