|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1980 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)dolio.c 5.1 6/7/85 ! 7: */ ! 8: ! 9: /* ! 10: * list directed i/o common routines ! 11: */ ! 12: ! 13: #include "fio.h" ! 14: #include "lio.h" ! 15: ! 16: ! 17: c_le(a,parmflag) cilist *a; ! 18: { int n; ! 19: lfname = NULL; ! 20: elist = NO; ! 21: sequential=external=formatted= LISTDIRECTED; ! 22: fmtbuf = "ext list io"; ! 23: errflag = a->cierr; ! 24: endflag = a->ciend; ! 25: lunit = a->ciunit; ! 26: if(not_legal(lunit)) err(errflag,F_ERUNIT,fmtbuf) ! 27: curunit = &units[lunit]; ! 28: if(!curunit->ufd && (n=fk_open(parmflag,SEQ,FMT,(ftnint)lunit))) ! 29: err(errflag,n,fmtbuf) ! 30: cf = curunit->ufd; ! 31: elist = YES; ! 32: lfname = curunit->ufnm; ! 33: scale=recpos=cursor=0; ! 34: cplus=cblank=NO; ! 35: if(!curunit->ufmt) err(errflag,F_ERNOFIO,fmtbuf) ! 36: if(curunit->url) err(errflag,F_ERNOSIO,fmtbuf) ! 37: return(OK); ! 38: } ! 39: ! 40: do_lio(type,number,ptr,len) ftnint *number,*type; flex *ptr; ftnlen len; ! 41: { ! 42: return((*lioproc)(number,ptr,len,*type)); ! 43: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.