3 integer f_inqu(a) inlist *a;
11 g_char(a->infile,a->infilen,buf);
13 x = access(buf,0) ? -1 : 0;
14 for(i=0,p=NULL;i<MXUNIT;i++)
15 if(units[i].ufd!=NULL && !strcmp(units[i].ufnm,buf)) {
21 for(i=0,p=NULL;i<MXUNIT;i++)
24 && units[i].udev == n) {
33 if(a->inunit<MXUNIT && a->inunit>=0)
43 if(byfile && x != -1 || !byfile && p!=NULL)
47 if(byfile) *a->inopen=(p!=NULL);
48 else *a->inopen=(p!=NULL && p->ufd!=NULL);
49 if(a->innum!=NULL) *a->innum= p-units;
51 if(byfile || p!=NULL && p->ufnm!=NULL)
56 b_char(buf,a->inname,a->innamlen);
57 else if(p!=NULL && p->ufnm!=NULL)
58 b_char(p->ufnm,a->inname,a->innamlen);
59 if(a->inacc!=NULL && p!=NULL && p->ufd!=NULL)
61 b_char("DIRECT",a->inacc,a->inacclen);
62 else b_char("SEQUENTIAL",a->inacc,a->inacclen);
65 b_char("NO",a->inseq,a->inseqlen);
66 else b_char("YES",a->inseq,a->inseqlen);
69 b_char("YES",a->indir,a->indirlen);
70 else b_char("NO",a->indir,a->indirlen);
72 if(p!=NULL && p->ufmt==0)
73 b_char("UNFORMATTED",a->infmt,a->infmtlen);
74 else b_char("FORMATTED",a->infmt,a->infmtlen);
76 if(p!=NULL && p->ufmt==0)
77 b_char("NO",a->inform,a->informlen);
78 else b_char("YES",a->inform,a->informlen);
80 if(p!=NULL && p->ufmt==0)
81 b_char("YES",a->inunf,a->inunflen);
82 else if (p!=NULL) b_char("NO",a->inunf,a->inunflen);
83 else b_char("UNKNOWN",a->inunf,a->inunflen);
84 if(a->inrecl!=NULL && p!=NULL)
86 if(a->innrec!=NULL && p!=NULL && p->url>0)
87 *a->innrec=ftell(p->ufd)/p->url+1;
88 if(a->inblank && p!=NULL && p->ufmt)
90 b_char("ZERO",a->inblank,a->inblanklen);
91 else b_char("NULL",a->inblank,a->inblanklen);