⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netcmd1.c

📁 使用Linux ARM GCC编译器来编译
💻 C
字号:
/* netcmd.c*/

#include "config.h"#include "machine.h"#include "command.h"#include <priv_data.h>#include "heap.h"#include "vivi_string.h"#include "vivi_lib.h"#include "printk.h"#include <string.h>#include <types.h>#include <io.h>
#include <net.h>

static user_subcommand_t subcmd_net[];unsigned long load_addr;extern bd_t global_bd;#ifdef CONFIG_NET_PINGstatic void net_ping(int argc, const char **argv){    if (argc == 2)    {        NetPingIP = string_to_ip(argv[1]);        NetLoop(PING);    } else {        printk("param is invalid\n");    }    return;}#endifint string_to_num(const char* s){    return 0;}void net_tftp(int argc, const char **argv){	bd_t *bd = &global_bd;	if (argc == 4) {        bd->serverip = string_to_ip((char*)argv[1]);        load_addr = string_to_num(argv[2]);        sprintf(BootFile,"%s",argv[3]);        NetLoop(TFTP);    } else {        printk("param is invalid\n");    }}/*void net_ping(int argc, const char **argv){    bd_t *bd = global_bd.bd;	if (argc == 2) {        bd->serverip = string_to_ip(argv[1]);        //load_addr = string_to_num(argv[2]);        //sprintf(BootFile,"%s",argv[3]);        NetLoop(PING);    } else {        printk("param is invalid\n");    }}*/static void subcmd_net_help(int argc, const char **argv){	print_usage("net", subcmd_net);}static user_subcommand_t subcmd_net[] = {{	"help",	subcmd_net_help,	"help"},/* {	"set",	command_net_set,	"set [netmask|ipaddr|getaway|server_ip] <addr>" },*/ { 	NULL,	NULL,		NULL }};user_command_t net_cmd = {	"net",	subcmd_net,	NULL,	"net [{subcmds}] \t\t\t-- Booting linux kernel"};void net_setenv(int argc, const char **argv)
{
    boot_delay = get_param_value("boot_delay", &ret);        if (argc == 1) {		printk("invalid 'net' command: too few arguments\n");		command_help(0, NULL);		return;	}	execsubcmd(subcmd_net, argc-1, argv+1);
}

user_command_t netping_cmd = {{    "ping",	net_ping,	NULL,	"ping <host> \t\t\t-- ping a host on the network"}, { 	NULL,	NULL,		NULL }};
user_command_t nettftp_cmd = {{    "tftp",	net_tftp,	NULL,	"tftp <server_ip> <load_addr> <filename>" }, {    NULL,	NULL,		NULL }};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -