summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
879c30d)
SCCS-vsn: usr.sbin/arp/arp.c 1.2
-static char *sccsid = "@(#)arp.c 1.1 (Berkeley) %G%";
+static char *sccsid = "@(#)arp.c 1.2 (Berkeley) %G%";
struct arpreq ar;
struct hostent *hp;
struct sockaddr_in *sin;
struct arpreq ar;
struct hostent *hp;
struct sockaddr_in *sin;
int s;
char *host = argv[0], *eaddr = argv[1];
int s;
char *host = argv[0], *eaddr = argv[1];
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
sin->sin_addr = *(struct in_addr *)hp->h_addr;
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
sin->sin_addr = *(struct in_addr *)hp->h_addr;
- ea = (struct ether_addr *)ar.arp_ha.sa_data;
+ ea = (u_char *)ar.arp_ha.sa_data;
if (ether_aton(eaddr, ea))
return;
ar.arp_flags = ATF_PERM;
if (ether_aton(eaddr, ea))
return;
ar.arp_flags = ATF_PERM;
struct arpreq ar;
struct hostent *hp;
struct sockaddr_in *sin;
struct arpreq ar;
struct hostent *hp;
struct sockaddr_in *sin;
int s;
hp = gethostbyname(host);
int s;
hp = gethostbyname(host);
- ea = (struct ether_addr *)ar.arp_ha.sa_data;
+ ea = (u_char *)ar.arp_ha.sa_data;
printf("%s (%s) at ", host, inet_ntoa(sin->sin_addr));
if (ar.arp_flags & ATF_COM)
ether_print(ea);
printf("%s (%s) at ", host, inet_ntoa(sin->sin_addr));
if (ar.arp_flags & ATF_COM)
ether_print(ea);
host = "?";
printf("%s (%s) at ", host, inet_ntoa(at->at_iaddr));
if (at->at_flags & ATF_COM)
host = "?";
printf("%s (%s) at ", host, inet_ntoa(at->at_iaddr));
if (at->at_flags & ATF_COM)
- ether_print(&at->at_enaddr);
+ ether_print(at->at_enaddr);
else
printf("(incomplete)");
if (!(at->at_flags & ATF_PERM)) printf(" temporary");
else
printf("(incomplete)");
if (!(at->at_flags & ATF_PERM)) printf(" temporary");
-ether_print(ea)
- struct ether_addr *ea;
+ether_print(cp)
+ u_char *cp;
- u_char *cp = &ea->ether_addr_octet[0];
-
printf("%x:%x:%x:%x:%x:%x", cp[0], cp[1], cp[2], cp[3], cp[4], cp[5]);
}
ether_aton(a, n)
char *a;
printf("%x:%x:%x:%x:%x:%x", cp[0], cp[1], cp[2], cp[3], cp[4], cp[5]);
}
ether_aton(a, n)
char *a;
return (1);
}
for (i=0; i<6; i++)
return (1);
}
for (i=0; i<6; i++)
- n->ether_addr_octet[i] = o[i];