Diff for /libelwix/src/net.c between versions 1.14 and 1.15

version 1.14, 2016/08/02 11:25:58 version 1.15, 2016/08/02 11:44:59
Line 256  e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __r Line 256  e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __r
  * @psHost = Hostname   * @psHost = Hostname
  * @port = Port   * @port = Port
  * @addr = Network address structure   * @addr = Network address structure
 * return: 0 error or >0 network structure length * return: 0 is error or >0 length of network structure
  */   */
 socklen_t   socklen_t 
 e_gethostbyname(const char *psHost, u_short port, sockaddr_t * __restrict addr)  e_gethostbyname(const char *psHost, u_short port, sockaddr_t * __restrict addr)
Line 313  e_gethostbyname(const char *psHost, u_short port, sock Line 313  e_gethostbyname(const char *psHost, u_short port, sock
         }          }
   
         return 0;          return 0;
   }
   
   /*
    * e_addrlen() - Get address length from network structure
    *
    * @addr = address
    * return: 0 is error or >0 length of network structure
    */
   socklen_t
   e_addrlen(const sockaddr_t *addr)
   {
           if (!addr)
                   return 0;
   
           switch (addr->sa.sa_family) {
                   case AF_INET:
                           return sizeof addr->sin;
                   case AF_INET6:
                           return sizeof addr->sin6;
                   case AF_LOCAL:
                           return sizeof addr->sun;
   #ifndef __linux__
                   case AF_LINK:
                           return sizeof addr->sdl;
   #endif
           }
   
           return MIN(sizeof(sockaddr_t), 0xff);
 }  }
   
 /*  /*

Removed from v.1.14  
changed lines
  Added in v.1.15


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>