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


int ub_strlen (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;
}


int ub_world (char *who, char *aswho, int ac, Nod * av[], Nod * retnode)
{
  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;
}