From b54aa2b0813144fe06c06c39ed5060aa2fcf098b Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Mon, 8 Feb 2016 16:29:54 -0600 Subject: [PATCH] NSH: Improve an error message --- nshlib/README.txt | 4 ++-- nshlib/nsh_netcmds.c | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) 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: