From 8ac814e3d02fd3c8be2798814c085dc2c65c5c49 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 13 Apr 2011 23:13:11 +0200 Subject: [PATCH] add functions for setting v4 addresses --- system-dummy.c | 28 ++++++++++++++++++++++++++++ system.h | 4 ++++ 2 files changed, 32 insertions(+) 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 #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 -- 2.11.0