--- libelwix/inc/elwix/anet.h 2016/05/14 11:31:38 1.9.4.1 +++ libelwix/inc/elwix/anet.h 2016/08/02 11:23:31 1.10.2.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: anet.h,v 1.9.4.1 2016/05/14 11:31:38 misho Exp $ +* $Id: anet.h,v 1.10.2.1 2016/08/02 11:23:31 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,7 @@ typedef union { struct sockaddr_un sun; struct sockaddr_in sin; struct sockaddr_in6 sin6; -#ifdef sockaddr_dl +#ifndef __linux__ struct sockaddr_dl sdl; #endif } sockaddr_t; @@ -141,9 +141,9 @@ const char *e_n2addr(sockaddr_t * __restrict addr, ait * @psHost = Hostname * @port = Port * @addr = Network address structure - * return: NULL error or !=NULL network structure + * return: 0 error or >0 network structure length */ -sockaddr_t *e_gethostbyname(const char *psHost, unsigned short port, +socklen_t e_gethostbyname(const char *psHost, unsigned short port, sockaddr_t * __restrict addr); /* * e_addrcmp() - Compare network addresses @@ -173,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); /* @@ -185,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 * @@ -214,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