summaryrefslogtreecommitdiffstats
path: root/arp.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-01-17 17:51:00 +0000
committerRoy Marples <roy@marples.name>2008-01-17 17:51:00 +0000
commit5bdc672976ca9e3e669f3efda1cd32382f5622a4 (patch)
treefdc29b37ac59bfb42ed0d0a4b640b715a3db98e9 /arp.c
parent1c4ba5d89abcd587b0bd5da524632ae5987cd092 (diff)
downloaddhcpcd-5bdc672976ca9e3e669f3efda1cd32382f5622a4.tar.xz
We should use caddr_t instead of our own types for arp hardware addresses.
Diffstat (limited to 'arp.c')
-rw-r--r--arp.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/arp.c b/arp.c
index 9680f04f..6698cd65 100644
--- a/arp.c
+++ b/arp.c
@@ -59,11 +59,11 @@
/* Linux does not seem to define these handy macros */
#ifndef ar_sha
-#define ar_sha(ap) (((unsigned char *) ((ap) + 1)) + 0)
-#define ar_spa(ap) (((unsigned char *) ((ap) + 1)) + (ap)->ar_hln)
-#define ar_tha(ap) (((unsigned char *) ((ap) + 1)) + \
+#define ar_sha(ap) (((caddr_t) ((ap) + 1)) + 0)
+#define ar_spa(ap) (((caddr_t) ((ap) + 1)) + (ap)->ar_hln)
+#define ar_tha(ap) (((caddr_t) ((ap) + 1)) + \
(ap)->ar_hln + (ap)->ar_pln)
-#define ar_tpa(ap) (((unsigned char *) ((ap) + 1)) + \
+#define ar_tpa(ap) (((caddr_t) ((ap) + 1)) + \
2 * (ap)->ar_hln + (ap)->ar_pln)
#endif
@@ -80,7 +80,7 @@ static int send_arp (const interface_t *iface, int op, struct in_addr sip,
{
struct arphdr *arp;
int arpsize = arphdr_len2 (iface->hwlen, sizeof (struct in_addr));
- char *tha;
+ caddr_t tha;
int retval;
arp = xmalloc (arpsize);