summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/arp/arp.851
-rw-r--r--usr.sbin/arp/arp.c5
2 files changed, 27 insertions, 29 deletions
diff --git a/usr.sbin/arp/arp.8 b/usr.sbin/arp/arp.8
index 52e1e6a1f9b..629eb202131 100644
--- a/usr.sbin/arp/arp.8
+++ b/usr.sbin/arp/arp.8
@@ -1,4 +1,4 @@
-.\" $OpenBSD: arp.8,v 1.18 2007/05/31 19:20:22 jmc Exp $
+.\" $OpenBSD: arp.8,v 1.19 2008/02/07 15:57:07 thib Exp $
.\" $NetBSD: arp.8,v 1.7 1995/03/01 11:50:59 chopps Exp $
.\"
.\" Copyright (c) 1985, 1991, 1993
@@ -30,7 +30,7 @@
.\"
.\" from: @(#)arp.8 8.1 (Berkeley) 6/6/93
.\"
-.Dd $Mdocdate: May 31 2007 $
+.Dd $Mdocdate: February 7 2008 $
.Dt ARP 8
.Os
.Sh NAME
@@ -50,24 +50,28 @@
The
.Nm
program displays and modifies the Internet-to-Ethernet address translation
-tables used by the address resolution protocol
-.Pq Xr arp 4 .
-With no flags, the program displays the current
-.Tn ARP
-entry for
-.Ar hostname .
-The host may be specified by name or by number,
+tables used by the address resolution protocol (ARP).
+.Pp
+.Nm
+displays the current ARP entry for
+.Ar hostname
+when no optional parameters are supplied.
+.Ar hostname
+may be specified by name or by number,
using Internet dot notation.
+If no parameters are provided,
+a summary of all current ARP entries is provided.
.Pp
-Available options:
+The options are as follows:
.Bl -tag -width Ds
.It Fl a
-Display all of the current
-.Tn ARP
-entries.
+Display all of the current ARP entries.
See also the
.Fl d
option below.
+This is the default,
+if no parameters are given to
+.Nm .
.It Fl d
Delete an entry for the host called
.Ar hostname .
@@ -88,9 +92,7 @@ options).
.It Fl f Ar file
Process entries from
.Ar file
-to be set in the
-.Tn ARP
-tables.
+to be set in the ARP tables.
Any entries in the file that already exist for a given host
will not be overwritten unless
.Fl F
@@ -102,22 +104,17 @@ Entries in the file should be of the form:
.Op Cm pub
.Ed
.Pp
-The entry will be static, i.e., will not time out, unless the word
+The entry will be static (will not time out) unless the word
.Cm temp
is given in the command.
-A static
-.Tn ARP
-entry can be overwritten by network traffic, unless the word
+A static ARP entry can be overwritten by network traffic, unless the word
.Cm permanent
is given.
If the word
.Cm pub
is given, the entry will be
.Dq published ;
-i.e., this system will
-act as an
-.Tn ARP
-server,
+that is, this system will act as an ARP server,
responding to requests for
.Ar hostname
even though the host address is not its own.
@@ -132,9 +129,7 @@ attempts to display addresses symbolically).
.Op Cm temp | permanent
.Op Cm pub
.Xc
-Create an
-.Tn ARP
-entry for the host called
+Create an ARP entry for the host called
.Ar hostname
with the Ethernet address
.Ar ether_addr .
@@ -157,7 +152,7 @@ View the current
.Xr arp 4
table:
.Pp
-.Dl $ arp -a
+.Dl $ arp
.Pp
Create a permanent
entry (one that cannot be overwritten by other network traffic):
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index 65e41ebce62..a246071db14 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: arp.c,v 1.40 2007/08/24 13:12:16 claudio Exp $ */
+/* $OpenBSD: arp.c,v 1.41 2008/02/07 15:57:07 thib Exp $ */
/* $NetBSD: arp.c,v 1.12 1995/04/24 13:25:18 cgd Exp $ */
/*
@@ -134,6 +134,9 @@ main(int argc, char *argv[])
argc -= optind;
argv += optind;
+ if (argc == 0)
+ aflag = nflag = 1;
+
if (!func)
func = F_GET;
rtn = 0;