do_us(number
,ptr
,len
) ftnint
*number
; char *ptr
; ftnlen len
;
do_us(ftnint
*number
, char *ptr
, ftnlen len
)
f__recpos
+= (int)(*number
* len
);
err(f__elist
->cierr
, 110, "do_us");
if (fread(ptr
,(int)len
,(int)(*number
),f__cf
) != *number
)
err(f__elist
->ciend
, EOF
, "do_us");
f__reclen
+= *number
* len
;
(void) fwrite(ptr
,(int)len
,(int)(*number
),f__cf
);
integer
do_ud(number
,ptr
,len
) ftnint
*number
; char *ptr
; ftnlen len
;
integer
do_ud(ftnint
*number
, char *ptr
, ftnlen len
)
f__recpos
+= (int)(*number
* len
);
if(f__recpos
> f__curunit
->url
&& f__curunit
->url
!=1)
err(f__elist
->cierr
,110,"do_ud");
if(fread(ptr
,(int)len
,(int)(*number
),f__cf
) != *number
)
err(f__elist
->cierr
,EOF
,"do_ud")
(void) fwrite(ptr
,(int)len
,(int)(*number
),f__cf
);
integer
do_uio(number
,ptr
,len
) ftnint
*number
; char *ptr
; ftnlen len
;
integer
do_uio(ftnint
*number
, char *ptr
, ftnlen len
)
return(do_us(number
,ptr
,len
));
else return(do_ud(number
,ptr
,len
));