From 39eb92db66600bd1bf8a63f24145c9ff1fd7f966 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 28 Jul 2011 17:43:12 +0200 Subject: pingu: add gw to list and minor cleanup - add default gateways to our gw list - use sockaddr_init to init our gw - implement sockaddr_to_string TODO: delete default gateways from list --- sockaddr_util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'sockaddr_util.c') diff --git a/sockaddr_util.c b/sockaddr_util.c index ab67b2e..8dbb30a 100644 --- a/sockaddr_util.c +++ b/sockaddr_util.c @@ -1,4 +1,5 @@ +#include #include #include @@ -39,3 +40,16 @@ union sockaddr_any *sockaddr_init(union sockaddr_any *sa, int family, } return sa; } + +char *sockaddr_to_string(union sockaddr_any *sa, char *str, size_t size) +{ + switch (sa->sa.sa_family) { + case AF_INET: + inet_ntop(sa->sa.sa_family, &sa->sin.sin_addr, str, size); + break; + case AF_INET6: + inet_ntop(sa->sa.sa_family, &sa->sin6.sin6_addr, str, size); + break; + } + return str; +} -- cgit v1.2.3