--- libelwix/inc/elwix/anet.h 2014/11/26 00:30:36 1.7.16.4 +++ libelwix/inc/elwix/anet.h 2014/12/17 01:12:33 1.7.16.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: anet.h,v 1.7.16.4 2014/11/26 00:30:36 misho Exp $ +* $Id: anet.h,v 1.7.16.5 2014/12/17 01:12:33 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -48,7 +48,7 @@ SUCH DAMAGE. struct e_ether_addr { - u_int8_t ether_addr_octet[6]; + u_int8_t octet[6]; }; typedef struct e_ether_addr ether_addr_t; @@ -197,6 +197,19 @@ sockaddr_t *e_getifacebyname(const char *psIface, sock * return: NULL error or !=NULL network structure */ sockaddr_t *e_getlinkbyname(const char *psHost, sockaddr_t * __restrict addr); +/* + * e_getlinkbyether() - Get ethernet address and make network structure + * + * @mac = Ethernet address + * @idx = Interface index + * @type = Interface type + * @iface = Interface name + * @addr = Network address structure + * return: NULL error or !=NULL network structure + */ +sockaddr_t *e_getlinkbyether(const ether_addr_t * __restrict mac, unsigned short idx, + unsigned char type, const char *iface, sockaddr_t * __restrict addr); +#define e_getlinkbymac(_mac, _addr) e_getlinkbyether((_mac), 0, 0, NULL, (_addr)) #endif