From: Felix Fietkau <nbd@openwrt.org>
Date: Wed, 13 Apr 2011 21:13:11 +0000 (+0200)
Subject: add functions for setting v4 addresses
X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8ac814e3d02fd3c8be2798814c085dc2c65c5c49;p=oweals%2Fnetifd.git

add functions for setting v4 addresses
---

diff --git a/system-dummy.c b/system-dummy.c
index aadb64f..7e009ba 100644
--- a/system-dummy.c
+++ b/system-dummy.c
@@ -61,3 +61,31 @@ int system_if_check(struct device *dev)
 
 	return 0;
 }
+
+int system_add_address(struct device *dev, int family, void *addr, int prefixlen)
+{
+	uint8_t *a = addr;
+
+	if (family == AF_INET) {
+		DPRINTF("ifconfig %s add %d.%d.%d.%d/%d\n",
+			dev->ifname, a[0], a[1], a[2], a[3], prefixlen);
+	} else {
+		return -1;
+	}
+
+	return 0;
+}
+
+int system_del_address(struct device *dev, int family, void *addr)
+{
+	uint8_t *a = addr;
+
+	if (family == AF_INET) {
+		DPRINTF("ifconfig %s del %d.%d.%d.%d\n",
+			dev->ifname, a[0], a[1], a[2], a[3]);
+	} else {
+		return -1;
+	}
+
+	return 0;
+}
diff --git a/system.h b/system.h
index f8428cc..35f0971 100644
--- a/system.h
+++ b/system.h
@@ -1,6 +1,7 @@
 #ifndef __NETIFD_SYSTEM_H
 #define __NETIFD_SYSTEM_H
 
+#include <sys/socket.h>
 #include "device.h"
 
 int system_bridge_addbr(struct device *bridge);
@@ -15,4 +16,7 @@ int system_if_up(struct device *dev);
 int system_if_down(struct device *dev);
 int system_if_check(struct device *dev);
 
+int system_add_address(struct device *dev, int family, void *addr, int prefixlen);
+int system_del_address(struct device *dev, int family, void *addr);
+
 #endif