Changeset 1466:c084194d42f4 in roaraudio


Ignore:
Timestamp:
03/29/09 22:37:56 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

IPv4 support optional

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/simple.c

    r1465 r1466  
    127127 int    opt  = 1; 
    128128#endif 
     129#ifdef ROAR_HAVE_IPV4 
    129130 struct sockaddr_in   socket_addr; 
    130131 socklen_t            len            = sizeof(struct sockaddr_in); 
     132#else 
     133 struct sockaddr      socket_addr; 
     134 socklen_t            len            = sizeof(struct sockaddr); 
     135#endif 
    131136#ifdef ROAR_HAVE_SELECT 
    132137 fd_set fds; 
     
    145150#ifdef ROAR_OS_OPENBSD 
    146151  ROAR_WARN("roar_simple_new_stream_obj(*): Unknown address family: guess AF_UNIX because OS is OpenBSD"); 
    147   socket_addr.sin_family = AF_UNIX; 
    148 #else 
    149   return -1; 
    150 #endif 
    151  } 
    152  
    153  switch (socket_addr.sin_family) { 
     152  ((struct sockaddr*)&socket_addr)->sa_family = AF_UNIX; 
     153#else 
     154  return -1; 
     155#endif 
     156 } 
     157 
     158 switch (((struct sockaddr*)&socket_addr)->sa_family) { 
    154159#ifdef ROAR_HAVE_UNIX 
    155160  case AF_UNIX:   type = ROAR_SOCKET_TYPE_UNIX; break; 
Note: See TracChangeset for help on using the changeset viewer.