--- libelwix/inc/elwix/anet.h 2015/06/25 17:53:49 1.9 +++ libelwix/inc/elwix/anet.h 2016/05/18 12:47:42 1.10 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: anet.h,v 1.9 2015/06/25 17:53:49 misho Exp $ +* $Id: anet.h,v 1.10 2016/05/18 12:47:42 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 - 2015 +Copyright 2004 - 2016 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -58,7 +58,9 @@ typedef union { struct sockaddr_un sun; struct sockaddr_in sin; struct sockaddr_in6 sin6; +#ifndef __linux__ struct sockaddr_dl sdl; +#endif } sockaddr_t; #define E_SOCKADDR_INIT { .ss = { 0 } } @@ -84,6 +86,7 @@ typedef struct { * return: -1 interrupted by signal or 0 ok */ int e_usleep(unsigned int usec); +#ifndef __linux__ /* * e_link_addr() - String ethernet address to link address * @@ -99,6 +102,7 @@ int e_link_addr(const char *mac, struct sockaddr_dl * * return: =NULL error or !=NULL ethernet address, should be e_free() */ char *e_link_ntoa(const struct sockaddr_dl *sdl); +#endif /* * e_ether_ntoa() - Convert ethernet address to string * @@ -169,8 +173,8 @@ netaddr_t *e_getnet(const char *net); * e_ether_addr() - Get or set ethernet address from interface name * * @ifname = interface name - * @addr = if addr is !=NULL then set this for new address - * return: NULL error or !=NULL get ethernet address should be e_free() + * @addr = if addr is !=NULL then set new ethernet address + * return: NULL error or !=NULL get current ethernet address should be e_free() */ ether_addr_t *e_ether_addr(const char *ifname, ether_addr_t * __restrict addr); /* @@ -181,6 +185,7 @@ ether_addr_t *e_ether_addr(const char *ifname, ether_a * return: -1 error or 0 ok */ int e_get1stiface(char *szIface, int iflen); +#ifndef __linux__ /* * e_getifacebyname() - Get interface and make network structure * @@ -210,6 +215,7 @@ sockaddr_t *e_getlinkbyname(const char *psHost, sockad 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 #endif