/********************************************************************************************************* ** 函数名称: __tshellModemCmdInit ** 功能描述: 初始化 modem 相关命令集 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: *********************************************************************************************************/ VOID __tshellModemCmdInit (VOID) { API_TShellKeywordAdd("xmodems", __tshellFsCmdXmodems); API_TShellFormatAdd("xmodems", " file path"); API_TShellHelpAdd("xmodems", "send a file use xmodem protocol.\n"); API_TShellKeywordAdd("xmodemr", __tshellFsCmdXmodemr); API_TShellFormatAdd("xmodemr", " file path"); API_TShellHelpAdd("xmodemr", "receive a file use xmodem protocol.\n"); }
/********************************************************************************************************* ** 函数名称: API_PciDevInit ** 功能描述: PCI 设备管理初始化 ** 输 入 : NONE ** 输 出 : ERROR or OK ** 全局变量: ** 调用模块: ** API 函数 *********************************************************************************************************/ LW_API INT API_PciDevInit (VOID) { _GuiPciDevTotalNum = 0; _GulPciDevLock = LW_OBJECT_HANDLE_INVALID; _GplinePciDevHeader = LW_NULL; _GulPciDevLock = API_SemaphoreMCreate("pci_dev_lock", LW_PRIO_DEF_CEILING, LW_OPTION_INHERIT_PRIORITY | LW_OPTION_DELETE_SAFE | LW_OPTION_OBJECT_GLOBAL, LW_NULL); if (_GulPciDevLock == LW_OBJECT_HANDLE_INVALID) { return (PX_ERROR); } API_TShellKeywordAdd("pcidev", __tshellPciDevCmd); API_TShellFormatAdd("pcidev", " [add | del] [[all] | 1:0.1]"); API_TShellHelpAdd("pcidev", "show, add, del pci device table\n" "eg. pcidev\n" " pcidev add all\n" " pcidev add 1:0.1\n" " pcidev del 1:0.1\n"); return (ERROR_NONE); }
/********************************************************************************************************* ** 函数名称: API_INetPing6Init ** 功能描述: 初始化 IPv6 ping 工具 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: API 函数 *********************************************************************************************************/ LW_API VOID API_INetPing6Init (VOID) { #if LW_CFG_SHELL_EN > 0 API_TShellKeywordAdd("ping6", __tshellPing6); API_TShellFormatAdd("ping6", " ip(v6)/hostname [-l datalen] [-n times] [-w timeout] [-I interface]"); API_TShellHelpAdd("ping6", "ipv6 ping tool\n"); #endif /* LW_CFG_SHELL_EN > 0 */ }
/********************************************************************************************************* ** 函数名称: __tshellTarCmdInit ** 功能描述: 初始化 tar 命令集 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: *********************************************************************************************************/ VOID __tshellTarCmdInit (VOID) { API_TShellKeywordAdd("untar", __tshellFsCmdUntar); API_TShellFormatAdd("untar", " [.tar or .tar.gz file] [destination directory]"); API_TShellHelpAdd("untar", "extract a .tar or .tar.gz file.\n" "eg. untar example.tar /\n" " untar example.tar.gz\n" " untar tools.tar.gz /bin\n"); }
/********************************************************************************************************* ** 函数名称: API_INetPingInit ** 功能描述: 初始化 ping 工具 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: API 函数 *********************************************************************************************************/ LW_API VOID API_INetPingInit (VOID) { #if LW_CFG_SHELL_EN > 0 API_TShellKeywordAdd("ping", __tshellPing); API_TShellFormatAdd("ping", " ip/hostname [-l datalen] [-n times] [-i ttl] [-w timeout]"); API_TShellHelpAdd("ping", "ping tool\n"); #endif /* LW_CFG_SHELL_EN > 0 */ }
/********************************************************************************************************* ** 函数名称: __tshellRouteInit ** 功能描述: 注册路由器命令 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: *********************************************************************************************************/ VOID __tshellRouteInit (VOID) { API_TShellKeywordAdd("route", __tshellRoute); API_TShellFormatAdd("route", " [add | del | change] {-host | -net | -gw} [addr] [[dev] | if]"); API_TShellHelpAdd("route", "show, add, del, change route table\n" "eg. route\n" " route add -host 255.255.255.255 dev en1\n" " route add -net 192.168.3.0 dev en1\n" " route change -net 192.168.3.4 dev en2\n" " route change -gw 192.168.0.1 dev en2\n" " route change default dev en2\n" " route del 145.26.122.35\n"); API_TShellKeywordAdd("aodvs", __tshellAodvs); API_TShellHelpAdd("aodvs", "show AODV route table\n"); }
LW_API VOID API_INetNetBiosInit (VOID) { static BOOL bIsInit = LW_FALSE; void netbios_init(void); if (bIsInit) { return; } else { bIsInit = LW_TRUE; } netbios_init(); #if LW_CFG_SHELL_EN > 0 API_TShellKeywordAdd("nbname", __inetBiosNameSet); API_TShellFormatAdd("nbname", " [local host name]"); API_TShellHelpAdd("nbname", "set local host name(NetBIOS).\n"); #endif }
/********************************************************************************************************* ** 函数名称: __tshellNetInit ** 功能描述: 注册网络命令 ** 输 入 : NONE ** 输 出 : NONE ** 全局变量: ** 调用模块: *********************************************************************************************************/ VOID __tshellNetInit (VOID) { __tshellRouteInit(); /* 注册 route 命令 */ API_TShellKeywordAdd("netstat", __tshellNetstat); API_TShellFormatAdd("netstat", " {[-wtux --A] -i | [hrigs]}"); API_TShellHelpAdd("netstat", _G_cNetstatHelp); API_TShellKeywordAdd("ifconfig", __tshellIfconfig); API_TShellFormatAdd("ifconfig", " [netifname] [{inet | netmask | gateway}] [address]"); API_TShellHelpAdd("ifconfig", "show or set net interface parameter.\n" "if there are no argments, it will show all interface parameter\n" "set interface like following:\n" "ifconfig en1 inet 192.168.0.3\n" "ifconfig en1 netmask 255.255.255.0\n" "ifconfig en1 gateway 192.168.0.1\n" "ifconfig dns 0 192.168.0.2\n"); API_TShellKeywordAdd("ifup", __tshellIfUp); API_TShellFormatAdd("ifup", " [netifname] [{-dhcp | -nodhcp}]"); API_TShellHelpAdd("ifup", "set net interface enable\n" "\"-dncp\" mean use dhcp client get net address.\n" "\"-nodncp\" mean MUST NOT use dhcp.\n"); API_TShellKeywordAdd("ifdown", __tshellIfDown); API_TShellFormatAdd("ifdown", " [netifname]"); API_TShellHelpAdd("ifdown", "set net interface disable.\n"); API_TShellKeywordAdd("ifrouter", __tshellIfRouter); API_TShellFormatAdd("ifrouter", " [netifname]"); API_TShellHelpAdd("ifrouter", "set default router net interface.\n"); API_TShellKeywordAdd("arp", __tshellArp); API_TShellFormatAdd("arp", " [-a | -s inet_address physical_address | -d inet_address]"); API_TShellHelpAdd("arp", "display ro modifies ARP table.\n" "-a display the ARP table.\n" "-s add or set a static arp entry.\n" " eg. arp -s 192.168.1.100 00:11:22:33:44:55\n" "-d delete a STATIC arp entry.\n" " eg. arp -d 192.168.1.100\n"); }