summaryrefslogtreecommitdiffstats
path: root/usr.sbin/arp
diff options
context:
space:
mode:
authormux <mux@FreeBSD.org>2004-04-09 14:27:28 +0000
committermux <mux@FreeBSD.org>2004-04-09 14:27:28 +0000
commitc13d7ea5a0b34c3731ca005e9af9e80f7f9200bb (patch)
treea7b33a58c1128004f50a5d58535af299a9fa8643 /usr.sbin/arp
parentcf4a17e3082144ae0f3ff37a4e5c70dd4da77e7e (diff)
downloadFreeBSD-src-c13d7ea5a0b34c3731ca005e9af9e80f7f9200bb.zip
FreeBSD-src-c13d7ea5a0b34c3731ca005e9af9e80f7f9200bb.tar.gz
- Change several errx() calls that should have been err() calls.
- Handle empty ARP tables properly. - Remove register keyword. - arp(8) is WARNS?=4 clean, so mark it as such to avoid regressions.
Diffstat (limited to 'usr.sbin/arp')
-rw-r--r--usr.sbin/arp/Makefile2
-rw-r--r--usr.sbin/arp/arp.c26
2 files changed, 15 insertions, 13 deletions
diff --git a/usr.sbin/arp/Makefile b/usr.sbin/arp/Makefile
index cb8d236..6ca9dd2 100644
--- a/usr.sbin/arp/Makefile
+++ b/usr.sbin/arp/Makefile
@@ -4,6 +4,6 @@
PROG= arp
MAN= arp.4 arp.8
-WARNS?= 2
+WARNS?= 3
.include <bsd.prog.mk>
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index 89d1d1d..a175638 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -237,7 +237,7 @@ file(char *name)
char line[100], arg[5][50], *args[5], *p;
if ((fp = fopen(name, "r")) == NULL)
- errx(1, "cannot open %s", name);
+ err(1, "cannot open %s", name);
args[0] = &arg[0][0];
args[1] = &arg[1][0];
args[2] = &arg[2][0];
@@ -281,9 +281,9 @@ int
set(int argc, char **argv)
{
struct hostent *hp;
- register struct sockaddr_inarp *addr = &sin_m;
- register struct sockaddr_dl *sdl;
- register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
+ struct sockaddr_inarp *addr = &sin_m;
+ struct sockaddr_dl *sdl;
+ struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
struct ether_addr *ea;
char *host = argv[0], *eaddr = argv[1];
@@ -407,8 +407,8 @@ int
delete(char *host, char *info)
{
struct hostent *hp;
- register struct sockaddr_inarp *addr = &sin_m;
- register struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
+ struct sockaddr_inarp *addr = &sin_m;
+ struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
struct sockaddr_dl *sdl;
getsocket();
@@ -485,11 +485,13 @@ search(u_long addr, void (*action)(struct sockaddr_dl *sdl,
mib[4] = NET_RT_FLAGS;
mib[5] = RTF_LLINFO;
if (sysctl(mib, 6, NULL, &needed, NULL, 0) < 0)
- errx(1, "route-sysctl-estimate");
+ err(1, "route-sysctl-estimate");
+ if (needed == 0)
+ return;
if ((buf = malloc(needed)) == NULL)
- errx(1, "malloc");
+ err(1, "malloc");
if (sysctl(mib, 6, buf, &needed, NULL, 0) < 0)
- errx(1, "actual retrieval of routing table");
+ err(1, "actual retrieval of routing table");
lim = buf + needed;
for (next = buf; next < lim; next += rtm->rtm_msglen) {
rtm = (struct rt_msghdr *)next;
@@ -629,9 +631,9 @@ rtmsg(int cmd)
{
static int seq;
int rlen;
- register struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
- register char *cp = m_rtmsg.m_space;
- register int l;
+ struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
+ char *cp = m_rtmsg.m_space;
+ int l;
errno = 0;
if (cmd == RTM_DELETE)
OpenPOWER on IntegriCloud