* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* unformatted external i/o
LOCAL
char *eor
= "eor/uio";
do_us(number
,ptr
,len
) ftnint
*number
; ftnlen len
; char *ptr
; /* sequential */
e_rsue(); /* in case tries another read */
err(errflag
,F_EREREC
,eor
);
if (fread(ptr
,(int)len
,(int)(*number
),cf
) != *number
)
fwrite(ptr
,(int)len
,(int)(*number
),cf
);
do_uio(number
,ptr
,len
) ftnint
*number
; ftnlen len
; char *ptr
;
return(do_us(number
,ptr
,len
));
return(do_ud(number
,ptr
,len
));
do_ud(number
,ptr
,len
) ftnint
*number
; ftnlen len
; char *ptr
; /* direct */
if(recpos
> curunit
->url
&& curunit
->url
!=1)
err(errflag
,F_EREREC
,eor
);
if (fread(ptr
, (int)len
, (int)(*number
), cf
) != *number
)
fwrite(ptr
,(int)len
,(int)(*number
),cf
);