/
umud/DOC/
umud/DOC/U/
umud/DOC/U/U-examples/
umud/DOC/internals/
umud/DOC/wizard/
umud/MISC/
umud/MISC/dbchk/
umud/RWHO/rwhod/
#include	"config.h"
#include	"mud.h"
#include	"u.h"
#include	"y.tab.h"


ub_strlen(who,aswho,ac,av,retnode)
char	*who;
char	*aswho;
int	ac;
Nod	*av[];
Nod	*retnode;
{
	if (ac != 1)
		{
		retnode->rv.t = VNULL;
		retnode->rv.iv = UERR_BADPARM;
		return UERR_BADPARM;
		}

	retnode->rv.iv = strlen( eval_caststr(av[0]) );
	retnode->rv.t = NUM;

	return UERR_NONE;
}


ub_world(who,aswho,ac,av,retnode)
char	*who;
char	*aswho;
int	ac;
Nod	*av[];
Nod	*retnode;
{
	register int	result;
	register char	*ptr = (char *) 0;

	retnode->rv.t = VNULL;
	retnode->rv.iv = UERR_BADPARM;

	if ((ac < 0) || (ac > 1))
		return UERR_BADPARM;

	if (ac) ptr = index( eval_caststr(av[0]), (int) '@' );

	if (!ac || !ptr)
		ptr = mud_getname();
	else
		ptr = tmpstr( ++ptr );

	retnode->rv.cv = ptr;
	retnode->rv.t = STR;

	return UERR_NONE;
}