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.*/ }
/************************************************************************ * 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(¶ms, sizeof(params)); params.netif_desc = fapp_default_netif; params.host_name = fapp_params_host_name; /* Start LLMNR server */ llmnr_desc = fnet_llmnr_init(¶ms); 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]); } }