/
umud/DOC/
umud/DOC/U/
umud/DOC/U/U-examples/
umud/DOC/internals/
umud/DOC/wizard/
umud/MISC/
umud/MISC/dbchk/
umud/RWHO/rwhod/
/*
	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");
}