/* ED9.C */ #include ed0.c #include ed1.ccc toupper(c) int c; { if ((c<'a')|(c>'z')) { return(c); } else { return(c-32); } } tolower(c) int c; { if ((c<'A')|(c>'Z')) { return(c); } else { return(c+32); } } number(args,val) char *args; int *val; { char c; c= *args++; if ((c<'0')|(c>'9')) { return(NO); } *val=c-'0'; while (c= *args++) { if ((c<'0')|(c>'9')) { break; } *val=(*val*10)+c-'0'; } return(YES); } ctoi(buf,index) char *buf; int index; { int k; while ((buf[index]==' ')| (buf[index]==TAB)){ index++; } k=0; while ((buf[index]>='0')&(buf[index]<='9')) { k=(k*10)+buf[index]-'0'; index++; } return(k); } max(m,n) int m,n; { if (m>=n) { return(m); } else { return(n); } } min(m,n) int m,n; { if (m<=n) { return(m); } else { return(n); } } putdec(n,w) int n,w; { char chars[10]; int i,nd; nd=itoc(n,chars,10); i=0; while (i0) { if (syspshch(*p++,file)==ERR) { return(ERR); } } return(syspshch(CR,file)); } popline(file,p,n) int file; char *p; int n; { int c; int k, kmax, t; c=syspopch(file); if (c==EOF) { return(EOF); } if (c==CR) { *p++ =CR; k=1; } else { syserr("popline: missing CR"); return(ERR); } while (1) { c=syspopch(file); if (c==ERR) { return(ERR); } if (c==EOF) { break; } if (c==CR) { if (syspshch(CR,file)==ERR) { return(ERR); } break; } if (kt) { c=p[k]; p[k]=p[t]; p[t]=c; k--; t++; } return(kmax); } .