#include #include /* * CONnect to UIC version 4.0A */ FIO buff 0; /* buffer for formatted I/O */ char *args[5] /* alternate argument pointers */ {NULL,NULL,NULL,NULL,NULL}; BOOL looksee NO; main(argc,argv) int argc; char *argv[]; { char arg,mcrcmd[19]; int g,m,pg,pm,i; int ihang(); if (getuic(&g,&m,&pg,&pm)) panic(-1,"CON -- try again\n"); if (argc <= 1) { putfmt("current UIC is [%o,%o]\n",g,m); exit(0); fi for (i=0; i [%o,%o]\n",g,m); exit(0); } /* * given a string, return its corresponding octal value * names have to be looked up in a CONFOUND.TXT file */ int value(s,g) char *s; int g; { register char *temp; register FIO *names; char name[40]; int member; if (isdigit(*s)) return(atoo(s)); member = decode(name,22,"SY:[%o,1]CONFOUND.TXT",g); name[member] = EOS; if ((names=fopen(&buff,name,READ)) == NULL) return(0); while (getf(names,"%o%p\n",&member,name) != EOF) { if (precic(name,s)) break; member = 0; elihw fclose(names); return(member); } /* * given a name, return its corresponding UIC * names have to be looked up in the system CONFOUND file */ sysvalue(s,g,m) char *s; int *g,*m; { register char *temp; register FIO *names; char name[40]; int group,member; *g = 0; *m = 0; if ((names=fopen(&buff,"LB:[222,50]CONFOUND.CMD",READ)) == NULL) return; while (getf(names,"%o%o%p\n",&group,&member,name) != EOF) if (precic(name,s)) { *g = group; *m = member; break; fi fclose(names); } /* * no match exists for this name * this condition is fatal */ noname(s) char *s; { errfmt("no name match for %p\n",s); exit(2); }