📄 netcmd1.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 + -