Changeset 1761:8d2dc52606be in roaraudio


Ignore:
Timestamp:
05/19/09 10:35:13 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

init winsock if needed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/socket.c

    r1652 r1761  
    3838#define MODE_CONNECT ROAR_SOCKET_MODE_CONNECT 
    3939 
     40#ifdef ROAR_TARGET_WIN32 
     41void roar_socket_win32_init (void) { 
     42 static int inited = 0; 
     43 WSADATA wsadata; 
     44 
     45 if ( !inited ) { 
     46  WSAStartup(MAKEWORD(1,1) , &wsadata); 
     47  inited++; 
     48 } 
     49} 
     50#else 
     51#define roar_socket_win32_init() 
     52#endif 
     53 
    4054int roar_socket_new_tcp (void) { 
    4155#ifdef ROAR_HAVE_IPV4 
     
    4862#endif 
    4963 
     64 roar_socket_win32_init(); 
     65 
    5066 fh = socket(PF_INET, SOCK_STREAM, 0); 
    5167 
     
    7086#endif 
    7187 
     88 roar_socket_win32_init(); 
     89 
    7290 fh = socket(PF_INET, SOCK_DGRAM, 0); 
    7391 
     
    87105 int opt = IPTOS_LOWDELAY; 
    88106 
     107 roar_socket_win32_init(); 
     108 
    89109 fh = socket(PF_INET6, SOCK_STREAM, 0); 
    90110 
     
    101121 int fh; 
    102122 int opt = IPTOS_LOWDELAY; 
     123 
     124 roar_socket_win32_init(); 
    103125 
    104126 fh = socket(PF_INET6, SOCK_DGRAM, 0); 
Note: See TracChangeset for help on using the changeset viewer.