--- lbbs/src/bbs_cmd.c 2005/03/21 17:08:21 1.1 +++ lbbs/src/bbs_cmd.c 2005/05/07 12:08:28 1.6 @@ -1,7 +1,7 @@ /*************************************************************************** bbs_cmd.c - description ------------------- - begin : Wed Mar 16 2004 + begin : Wed Mar 16 2005 copyright : (C) 2005 by Leaflet email : leaflet@leafok.com ***************************************************************************/ @@ -16,25 +16,27 @@ ***************************************************************************/ #include "bbs_cmd.h" +#include "menu_proc.h" BBS_CMD bbs_cmd_list[MAX_CMD_ID] = { - {"EXITBBS", EXITBBS} - , - {"BBSNET", BBSNET} + {"RunMBEM", exec_mbem}, + {"EXITBBS", exitbbs}, + {"LICENSE", license}, + {"COPYRIGHT", copyright}, + {"RELOADMENU", reloadbbsmenu}, + {"SHUTDOWN", shutdownbbs} }; -static bbs_cmd_max = 2; - int -get_cmd_value (const char *cmd) +exec_cmd (const char *cmd, const char *param) { int i; - for (i = 0; i < bbs_cmd_max; i++) + for (i = 0; i < MAX_CMD_ID && bbs_cmd_list[i].p_handle != 0; i++) { if (strcmp (cmd, bbs_cmd_list[i].cmd) == 0) { - return bbs_cmd_list[i].value; + return ((*(bbs_cmd_list[i].p_handle))(param)); } }