25 if (nargs == 2 &&
strncmp(args[1],
"--help", 7) == 0) {
26 printf(
"Usage: %s\n\n", args[0]);
28 printf(
"\tDisplays IP address information\n");
30 printf(
"\t-f\tforce a new DHCP request\n");
31 printf(
"\t--help\tdisplay this help and exit\n");
45 if (
strncmp(args[1],
"-f", 3) != 0) {
48 "Try '%s --help' for more information\n",
61 (ipaddr>>24)&0xff, (ipaddr>>16)&0xff,
62 (ipaddr>>8)&0xff, ipaddr&0xff);
63 printf(
" %-16s %-16s 0x%08x\n",
64 "IP address:", str, ipaddr);
70 (ipbcast>>24)&0xff, (ipbcast>>16)&0xff,
71 (ipbcast>>8)&0xff, ipbcast&0xff);
72 printf(
" %-16s %-16s 0x%08x\n",
73 "IP broadcast:", str, ipbcast);
79 (ipprefix>>24)&0xff, (ipprefix>>16)&0xff,
80 (ipprefix>>8)&0xff, ipprefix&0xff);
81 printf(
" %-16s %-16s 0x%08x\n",
82 "IP prefix:", str, ipprefix);
89 (ipmask>>24)&0xff, (ipmask>>16)&0xff,
90 (ipmask>>8)&0xff, ipmask&0xff);
91 printf(
" %-16s %-16s 0x%08x\n",
92 "Address mask:", str, ipmask);
98 (router>>24)&0xff, (router>>16)&0xff,
99 (router>>8)&0xff, router&0xff);
100 printf(
" %-16s %-16s 0x%08x\n",
101 "IP router:", str, router);
108 (tserver>>24)&0xff, (tserver>>16)&0xff,
109 (tserver>>8)&0xff, tserver&0xff);
110 printf(
" %-16s %-16s 0x%08x\n",
111 "NTP time server:", str, tserver);
119 (dserver>>24)&0xff, (dserver>>16)&0xff,
120 (dserver>>8)&0xff, dserver&0xff);
121 printf(
" %-16s %-16s 0x%08x\n",
122 "DNS server:", str, dserver);
125 printf(
" %-16s %02x:%02x:%02x:%02x:%02x:%02x\n",
134 printf(
" %-16s %02x:%02x:%02x:%02x:%02x:%02x\n",
int32 strncmp(const char *, const char *, int32)
int32 sprintf(char *, char *,...)
int32 printf(const char *,...)
byte ethucast[ETH_ADDR_LEN]
#define FALSE
Boolean False(0)
shellcmd xsh_netinfo(int nargs, char *args[])
byte ethbcast[ETH_ADDR_LEN]
int32 shellcmd
シェルコール関数 返り値の型
int32 fprintf(int, char *,...)
unsigned int uint32
符号なし32ビット整数(unsigned int)