Diff for /libaitio/src/Attic/tools.c between versions 1.17 and 1.19

version 1.17, 2012/08/01 00:37:08 version 1.19, 2012/11/19 21:12:03
Line 639  io_gethostbyname(const char *psHost, u_short port, io_ Line 639  io_gethostbyname(const char *psHost, u_short port, io_
   
         return NULL;          return NULL;
 }  }
   
   /*
    * io_addrcmp() - Compare network addresses
    *
    * @a = 1st address
    * @b = 2nd address
    * @p = compare and ports, if family is AF_INET or AF_INET6
    * return: 0 is equal or !=0 is different
    */
   int
   io_addrcmp(io_sockaddr_t * __restrict a, io_sockaddr_t * __restrict b, int p)
   {
           if (a && b && a->sa.sa_family == b->sa.sa_family)
                   switch (a->sa.sa_family) {
                           case AF_LOCAL:
                                   return strcmp(a->sun.sun_path, b->sun.sun_path);
                           case AF_INET:
                                   if (p && (a->sin.sin_port - b->sin.sin_port))
                                           return (int) !!(a->sin.sin_port - b->sin.sin_port);
                                   else
                                           return memcmp(&a->sin.sin_addr, &b->sin.sin_addr, 
                                                           sizeof a->sin.sin_addr);
                           case AF_INET6:
                                   if (p && (a->sin6.sin6_port - b->sin6.sin6_port))
                                           return (int) !!(a->sin6.sin6_port - b->sin6.sin6_port);
                                   else
                                           return memcmp(&a->sin6.sin6_addr, &b->sin6.sin6_addr, 
                                                           sizeof a->sin6.sin6_addr);
                           case AF_LINK:
                                   return memcmp(&a->sdl.sdl_data, &b->sdl.sdl_data, 
                                                   sizeof a->sdl.sdl_data);
                   }
   
           return (int) !!(a - b);
   }
   
   /*
    * io_usleep() - usleep() replacement for ELWIX
    *
    * @usec = microseconds for sleep
    * return: -1 interrupted by signal or 0 ok
    */
   inline int
   io_usleep(u_int usec)
   {
           struct timeval tv = { (time_t) (usec / 1000000), (long) (usec % 1000000) };
   
           return select(0, NULL, NULL, NULL, &tv);
   }

Removed from v.1.17  
changed lines
  Added in v.1.19


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