/* Copyright (C) 1991, Marcus J. Ranum. All rights reserved. */ #include "config.h" #include "mud.h" static struct errtbl { int num; char *msg; } errs[] = { { UERR_NONE, "no error"}, { UERR_FATAL, "internal/system error"}, { UERR_USER, "user specified error"}, { UERR_TYPE, "type mismatch"}, { UERR_ZDIV, "division by zero"}, { UERR_BADOID, "illegal/nonexistent object ID"}, { UERR_BADLST, "bad list"}, { UERR_ILLASGN, "illegal assignment"}, { UERR_NOATTR, "no such attribute"}, { UERR_NOFUNC, "no such function"}, { UERR_SYNTAX, "syntax error"}, { UERR_PERM, "permission denied"}, { UERR_ARGCNT, "too many/few parameters"}, { UERR_BADPARM, "illegal parameters"}, { UERR_NOMATCH, "no matching object"}, { -1, 0} }; char *mud_errtxt (int no) { struct errtbl *erp; for (erp = errs; erp->msg != (char *) 0; erp++) if (erp->num == no) return (erp->msg); return ("unknown error"); }