--- libelwix/inc/elwix/anet.h 2014/11/26 00:30:36 1.7.16.4 +++ libelwix/inc/elwix/anet.h 2015/06/25 00:36:47 1.8.4.1 @@ -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.8.4.1 2015/06/25 00:36:47 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004 - 2014 +Copyright 2004 - 2015 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -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