55 lines
1.4 KiB
Diff
55 lines
1.4 KiB
Diff
--- rarpd.c
|
|
+++ rarpd.c
|
|
@@ -55,10 +55,10 @@ struct iflink
|
|
unsigned char lladdr[16];
|
|
char name[IFNAMSIZ];
|
|
- struct ifaddr *ifa_list;
|
|
+ struct kern_ifaddr *ifa_list;
|
|
} *ifl_list;
|
|
|
|
-struct ifaddr
|
|
+struct kern_ifaddr
|
|
{
|
|
- struct ifaddr *next;
|
|
+ struct kern_ifaddr *next;
|
|
__u32 prefix;
|
|
__u32 mask;
|
|
@@ -92,5 +92,5 @@ void load_if(void)
|
|
struct ifreq *ifrp, *ifend;
|
|
struct iflink *ifl;
|
|
- struct ifaddr *ifa;
|
|
+ struct kern_ifaddr *ifa;
|
|
struct ifconf ifc;
|
|
struct ifreq ibuf[256];
|
|
@@ -183,5 +183,5 @@ void load_if(void)
|
|
if (mask == 0 || prefix == 0)
|
|
continue;
|
|
- ifa = (struct ifaddr*)malloc(sizeof(*ifa));
|
|
+ ifa = (struct kern_ifaddr*)malloc(sizeof(*ifa));
|
|
memset(ifa, 0, sizeof(*ifa));
|
|
ifa->local = addr;
|
|
@@ -239,8 +239,8 @@ int bootable(__u32 addr)
|
|
}
|
|
|
|
-struct ifaddr *select_ipaddr(int ifindex, __u32 *sel_addr, __u32 **alist)
|
|
+struct kern_ifaddr *select_ipaddr(int ifindex, __u32 *sel_addr, __u32 **alist)
|
|
{
|
|
struct iflink *ifl;
|
|
- struct ifaddr *ifa;
|
|
+ struct kern_ifaddr *ifa;
|
|
int retry = 0;
|
|
int i;
|
|
@@ -298,5 +298,5 @@ struct rarp_map *rarp_lookup(int ifindex
|
|
if (r == NULL) {
|
|
if (hatype == ARPHRD_ETHER && halen == 6) {
|
|
- struct ifaddr *ifa;
|
|
+ struct kern_ifaddr *ifa;
|
|
struct hostent *hp;
|
|
char ename[256];
|
|
@@ -371,5 +371,5 @@ int put_myipaddr(unsigned char **ptr_p,
|
|
__u32 laddr = 0;
|
|
struct iflink *ifl;
|
|
- struct ifaddr *ifa;
|
|
+ struct kern_ifaddr *ifa;
|
|
|
|
for (ifl=ifl_list; ifl; ifl = ifl->next)
|