/*
Copyright (C) 1991, Marcus J. Ranum. All rights reserved.
*/
#ifndef lint
static char RCSid[] = "$Header: /home/mjr/hacks/umud/RCS/errors.c,v 1.1 92/02/09 22:59:35 mjr Exp $";
#endif
#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(no)
int no;
{
struct errtbl *erp;
for(erp = errs; erp->msg != (char *)0; erp++)
if(erp->num == no)
return(erp->msg);
return("unknown error");
}