diff options
Diffstat (limited to 'common/cmd_net.c')
| -rw-r--r-- | common/cmd_net.c | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/common/cmd_net.c b/common/cmd_net.c index a1ff2ba9a..e8bf0ae9f 100644 --- a/common/cmd_net.c +++ b/common/cmd_net.c @@ -95,6 +95,10 @@ static void netboot_update_env(void)  	ip_to_string (NetOurDNSIP, tmp);  	setenv("dnsip", tmp);      } + +    if (NetOurNISDomain[0]) +	setenv("domain", NetOurNISDomain); +  }  static int  netboot_common (int proto, cmd_tbl_t *cmdtp, int argc, char *argv[]) @@ -165,4 +169,27 @@ netboot_common (int proto, cmd_tbl_t *cmdtp, int argc, char *argv[])  	return rcode;  } +#if (CONFIG_COMMANDS & CFG_CMD_PING) +int do_ping (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) +{ +	if (argc < 2) +		return -1; + +	NetPingIP = string_to_ip(argv[1]); +	if (NetPingIP == 0) { +		printf ("Usage:\n%s\n", cmdtp->usage); +		return -1; +	} + +	if (NetLoop(PING) < 0) { +		printf("ping failed; host %s is not alive\n", argv[1]); +		return 1; +	} + +	printf("host %s is alive\n", argv[1]); + +	return 0; +} +#endif	/* CFG_CMD_PING */ +  #endif	/* CFG_CMD_NET */ |