#include "config.h"
#include "mud.h"
#include "u.h"
extern int ub_echo();
extern int ub_err();
extern int ub_minv();
extern int ub_mloc();
extern int ub_mobj();
extern int ub_mply();
extern int ub_cmd();
extern int ub_mWHO();
extern int ub_int();
extern int ub_oid();
extern int ub_rnd();
extern int ub_str();
extern int ub_strlen();
extern int ub_ladd();
extern int ub_ldel();
extern int ub_llok();
extern int ub_lcnt();
extern int ub_litem();
extern int ub_time();
extern int ub_ctime();
extern int ub_world();
static Bltin bltab[] = {
{ "echo", 0, BLT_NOFLGS, ub_echo },
{ "error", 1, BLT_FIXARG, ub_err },
{ "listadd", 1, BLT_NOFLGS, ub_ladd },
{ "listdel", 1, BLT_NOFLGS, ub_ldel },
{ "listlook", 1, BLT_NOFLGS, ub_llok },
{ "listcnt", 1, BLT_FIXARG, ub_lcnt },
{ "listitem", 2, BLT_FIXARG, ub_litem },
{ "matchinv", 1, BLT_NOFLGS, ub_minv },
{ "matchloc", 1, BLT_NOFLGS, ub_mloc },
{ "matchobj", 1, BLT_NOFLGS, ub_mobj },
{ "matchply", 1, BLT_NOFLGS, ub_mply },
{ "matchWHO", 1, BLT_FIXARG, ub_mWHO },
{ "time", 0, BLT_FIXARG, ub_time },
{ "ctime", 0, BLT_NOFLGS, ub_ctime },
{ "int", 1, BLT_FIXARG, ub_int },
{ "oid", 1, BLT_FIXARG, ub_oid },
{ "rnd", 1, BLT_FIXARG, ub_rnd },
{ "str", 1, BLT_FIXARG, ub_str },
{ "strlen", 1, BLT_FIXARG, ub_strlen },
{ "cmd", 1, BLT_FIXARG, ub_cmd },
{ "world", 1, BLT_FIXARG, ub_world },
{ 0, 0, 0, 0 }
};
Bltin *
u_bltlookup(s)
char *s;
{
Bltin *ret;
for(ret = bltab;ret->nam != (char *)0;ret++)
if(!strcmp(s,ret->nam))
return(ret);
return((Bltin *)0);
}