home *** CD-ROM | disk | FTP | other *** search
- /* errors.c -- error message routines for int.
- */
-
- #include "bsdefs.h"
-
-
- /* ULerror() -- unknown line (cannot find wanted line)
- */
- ULerror(l,p) int(*l[])(),p;
- {
- fprintf(stderr,"Unknown line %d\n",*(l[p]));
- exit(1);
- }
-
- /* STerror() -- wrong value for status variable
- */
- STerror(f) char *f;
- {
- fprintf(stderr,"%s: illegal status %o\n",f,status);
- exit(1);
- }
- /* FNerror() -- For Next error
- */
- FNerror(l,p)
- int (*l[])(),p;
- {
- struct dictnode *nv;
- struct line *ll;
-
- ll = gllentry(l);
- nv = l[p-2];
- fprintf(stderr,"Next %s, For (something else), at line %u\n",
- nv->name,ll->num);
- exit(1);
- }
-
- ODerror(l,p)
- int (*l[])(),p;
- {
- struct line *ll;
- char *s;
- ll = gllentry(l);
- s = ((struct dictnode *)l[p])->name;
- fprintf(stderr,"Out of Data in line %u at var %s\b",ll->num,s);
- exit(1);
- }
-
- BDerror(l,p)
- int (*l[])(),p;
- {
- struct line *ll;
- char *s;
- ll = gllentry(l);
- s = ((struct dictnode *)l[p])->name;
- fprintf(stderr,"Bad Data type in line %u at var %s\n",ll->num,s);
- exit(1);
- }
-
- VTerror(l,p)
- int (*l[])(),p;
- {
- struct dictnode *vp;
- vp = (struct dictnode *)l[p];
- fprintf(stderr,"Invalid data type %d for var %s\n",vp->type_of_value,vp->name);
- exit(1);
- }
-
- LVerror(l,p) int(*l[])(),p;
- {
- struct line *ll;
- ll = gllentry(l);
- fprintf(stderr,"Tried to leave while not in a loop, at line %u\n",ll->num);
- exit(1);
- }
-
- CNerror(l,p) int(*l[])(),p;
- {
- struct line *ll;
- ll = gllentry(l);
- fprintf(stderr,"Tried to continue while not in a loop, at line %u\n",ll->num);
- exit(1);
- }
-