Exemplo n.º 1
0
/*********************************************************************************************************
** 函数名称: __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");
}
Exemplo n.º 2
0
/*********************************************************************************************************
** 函数名称: 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);
}
Exemplo n.º 3
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");
}
Exemplo n.º 4
0
/*********************************************************************************************************
** 函数名称: 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         */
}
Exemplo n.º 5
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");
}
Exemplo n.º 6
0
/*********************************************************************************************************
** 函数名称: 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         */
}
Exemplo n.º 7
0
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
}
Exemplo n.º 8
0
/*********************************************************************************************************
** 函数名称: __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");
}