#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; }