diff --git a/nshlib/README.txt b/nshlib/README.txt index 33b56bfa0..c315ecfc5 100644 --- a/nshlib/README.txt +++ b/nshlib/README.txt @@ -314,7 +314,7 @@ o arp [-a |-d |-s ] Example: nsh> arp -a 10.0.0.1 - nsh: arp: ioctl failed: 22 + nsh: arp: no such ARP entry: 10.0.0.1 nsh> arp -s 10.0.0.1 00:13:3b:12:73:e6 nsh> arp -a 10.0.0.1 @@ -322,7 +322,7 @@ o arp [-a |-d |-s ] nsh> arp -d 10.0.0.1 nsh> arp -a 10.0.0.1 - nsh: arp: ioctl failed: 22 + nsh: arp: no such ARP entry: 10.0.0.1 o base64dec [-w] [-f] diff --git a/nshlib/nsh_netcmds.c b/nshlib/nsh_netcmds.c index a3082031c..b4db8b628 100644 --- a/nshlib/nsh_netcmds.c +++ b/nshlib/nsh_netcmds.c @@ -1254,7 +1254,15 @@ int cmd_arp(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) /* Error exits */ errout_cmdfaild: - nsh_output(vtbl, g_fmtcmdfailed, argv[0], "ioctl", NSH_ERRNO); + if (ret == -ENOENT) + { + nsh_output(vtbl, g_fmtnosuch, argv[0], "ARP entry", argv[2]); + } + else + { + nsh_output(vtbl, g_fmtcmdfailed, argv[0], "ioctl", NSH_ERRNO); + } + return ERROR; errout_missing: