Changeset 1760:da54b58b39ba in roaraudio


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

socket api differs on win32

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio.h

    r1665 r1760  
    168168int     roar_vio_basic_close   (struct roar_vio_calls * vio); 
    169169 
     170#ifdef ROAR_TARGET_WIN32 
     171ssize_t roar_vio_winsock_read    (struct roar_vio_calls * vio, void *buf, size_t count); 
     172ssize_t roar_vio_winsock_write   (struct roar_vio_calls * vio, void *buf, size_t count); 
     173int     roar_vio_winsock_nonblock(struct roar_vio_calls * vio, int state); 
     174int     roar_vio_winsock_sync    (struct roar_vio_calls * vio); 
     175int     roar_vio_winsock_ctl     (struct roar_vio_calls * vio, int cmd, void * data); 
     176int     roar_vio_winsock_close   (struct roar_vio_calls * vio); 
     177#endif 
     178 
    170179// null 
    171180// this is a read and write in one! 
  • libroar/vio.c

    r1666 r1760  
    225225  return -1; 
    226226 
    227  calls->sync = roar_vio_null_sync; 
     227#ifdef ROAR_TARGET_WIN32 
     228 calls->read     = roar_vio_winsock_read; 
     229 calls->write    = roar_vio_winsock_write; 
     230 calls->nonblock = roar_vio_winsock_nonblock; 
     231 calls->sync     = roar_vio_winsock_sync; 
     232 calls->ctl      = roar_vio_winsock_ctl; 
     233 calls->close    = roar_vio_winsock_close; 
     234#else 
     235 calls->sync     = roar_vio_null_sync; 
     236#endif 
    228237 
    229238 return 0; 
     
    420429#endif 
    421430} 
     431 
     432#ifdef ROAR_TARGET_WIN32 
     433ssize_t roar_vio_winsock_read    (struct roar_vio_calls * vio, void *buf, size_t count) { 
     434 return recv(roar_vio_get_fh(vio), buf, count, 0); 
     435} 
     436 
     437ssize_t roar_vio_winsock_write   (struct roar_vio_calls * vio, void *buf, size_t count) { 
     438 return send(roar_vio_get_fh(vio), buf, count, 0); 
     439} 
     440 
     441int     roar_vio_winsock_nonblock(struct roar_vio_calls * vio, int state) { 
     442 return -1; 
     443} 
     444int     roar_vio_winsock_sync    (struct roar_vio_calls * vio) { 
     445 return 0; 
     446} 
     447int     roar_vio_winsock_ctl     (struct roar_vio_calls * vio, int cmd, void * data) { 
     448 return -1; 
     449} 
     450int     roar_vio_winsock_close   (struct roar_vio_calls * vio) { 
     451 
     452 closesocket(roar_vio_get_fh(vio)); 
     453 
     454 return 0; 
     455} 
     456#endif 
     457 
    422458 
    423459// null 
Note: See TracChangeset for help on using the changeset viewer.