--- libelwix/src/net.c 2013/06/03 22:25:09 1.3.2.1 +++ libelwix/src/net.c 2013/06/10 14:49:48 1.4.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: net.c,v 1.3.2.1 2013/06/03 22:25:09 misho Exp $ +* $Id: net.c,v 1.4.2.1 2013/06/10 14:49:48 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -136,7 +136,7 @@ e_n2port(sockaddr_t * __restrict addr) const char * e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __restrict val) { - char str[INET6_ADDRSTRLEN] = { 0 }; + char *s, str[INET6_ADDRSTRLEN] = { 0 }; const char *ret = NULL; if (!addr || !val) @@ -161,6 +161,13 @@ e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __r case AF_LOCAL: ret = addr->sun.sun_path; break; + case AF_LINK: + if (!(s = link_ntoa(&addr->sdl))) { + LOGERR; + return ret; + } else + ret = s; + break; default: elwix_SetErr(EPROTONOSUPPORT, "Unsuported address family %d", addr->sa.sa_family); @@ -384,5 +391,5 @@ e_getnet(const char *net) } e_free(str); - return 0; + return n; }