| 20 |
#include <string.h> |
#include <string.h> |
| 21 |
|
|
| 22 |
static const BBS_CMD bbs_cmd_list[] = { |
static const BBS_CMD bbs_cmd_list[] = { |
| 23 |
|
{"LIST_SECTION", list_section}, |
| 24 |
{"RunMBEM", exec_mbem}, |
{"RunMBEM", exec_mbem}, |
| 25 |
{"EXITBBS", exitbbs}, |
{"EXITBBS", exitbbs}, |
| 26 |
{"LICENSE", license}, |
{"LICENSE", license}, |
| 27 |
{"COPYRIGHT", copyright}, |
{"COPYRIGHT", copyright}, |
| 28 |
{"RELOADMENU", reloadbbsmenu}, |
{"RELOADMENU", reloadbbsmenu}, |
| 29 |
{"SHUTDOWN", shutdownbbs}}; |
{"SHUTDOWN", shutdownbbs}, |
| 30 |
|
{"M_FAVOUR", favour_section_filter} |
| 31 |
|
}; |
| 32 |
|
|
| 33 |
static const int bbs_cmd_count = 6; |
static const int bbs_cmd_count = 8; |
| 34 |
|
|
| 35 |
static TRIE_NODE *p_bbs_cmd_dict; |
static TRIE_NODE *p_bbs_cmd_dict; |
| 36 |
|
|
| 62 |
void unload_cmd() |
void unload_cmd() |
| 63 |
{ |
{ |
| 64 |
trie_dict_destroy(p_bbs_cmd_dict); |
trie_dict_destroy(p_bbs_cmd_dict); |
| 65 |
|
p_bbs_cmd_dict = NULL; |
| 66 |
} |
} |
| 67 |
|
|
| 68 |
bbs_cmd_handler get_cmd_handler(const char *cmd) |
bbs_cmd_handler get_cmd_handler(const char *cmd) |