Пример #1
0
static void fapp_release(fnet_shell_desc_t desc)
{
    #if FAPP_CFG_LLMNR_CMD && FNET_CFG_LLMNR        /* Release LLMNR server. */ 
    fapp_llmnr_release();
    #endif  

    #if FAPP_CFG_DHCP_CMD && FNET_CFG_DHCP && FNET_CFG_IP4
    fapp_dhcp_release();                            /* Release DHCP client. */
    #endif

    #if FAPP_CFG_TELNET_CMD && FNET_CFG_TELNET      /* Release TELNET server. */   
    fapp_telnet_release();
    #endif
 
    #if FAPP_CFG_HTTP_CMD && FNET_CFG_HTTP          /* Release HTTP server. */ 
    fapp_http_release();
    #endif    
 
    #if FAPP_CFG_TFTPS_CMD                          /* Release TFTP server. */
    fapp_tftps_release();
    #endif   

    #if (FAPP_CFG_EXP_CMD && FNET_CFG_FS) || (FAPP_CFG_HTTP_CMD && FNET_CFG_HTTP)   
    fapp_fs_unmount();                              /* Unmount and release FS. */
    #endif 
    
    fnet_shell_release(desc);                       /* Release shell. */
    
    fnet_release();                                 /* Release the FNET stack.*/
}
Пример #2
0
/************************************************************************
* NAME: fapp_llmnr_cmd
*
* DESCRIPTION: Run LLMNR server.
*************************************************************************/
void fapp_llmnr_cmd( fnet_shell_desc_t desc, int argc, char ** argv )
{
    struct fnet_llmnr_params    params;
    fnet_llmnr_desc_t           llmnr_desc;

    if(argc == 1) /* By default is "init".*/
    {
        /* Init parameters.*/
        fnet_memset_zero(&params, sizeof(params));
        params.netif_desc = fapp_default_netif;   
        params.host_name = fapp_params_host_name;

        /* Start LLMNR server */
        llmnr_desc = fnet_llmnr_init(&params);
        if(llmnr_desc != FNET_ERR)
        {
            fnet_shell_println(desc, FAPP_DELIMITER_STR);
            fnet_shell_println(desc, " LLMNR server started.");
            fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_S, "Host Name", params.host_name ); 
            fnet_shell_println(desc, FAPP_DELIMITER_STR);
            
            fapp_llmnr_desc = llmnr_desc;
        }
        else
        {
            fnet_shell_println(desc, FAPP_INIT_ERR, "LLMNR");
        }
    }
    else if(argc == 2 && fnet_strcasecmp(&FAPP_COMMAND_RELEASE[0], argv[1]) == 0) /* [release] */
    {
        fapp_llmnr_release();
    }
    else
    {
        fnet_shell_println(desc, FAPP_PARAM_ERR, argv[1]);
    }
}