Changeset 1760:da54b58b39ba in roaraudio
- Timestamp:
- 05/19/09 10:25:42 (15 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/vio.h
r1665 r1760 168 168 int roar_vio_basic_close (struct roar_vio_calls * vio); 169 169 170 #ifdef ROAR_TARGET_WIN32 171 ssize_t roar_vio_winsock_read (struct roar_vio_calls * vio, void *buf, size_t count); 172 ssize_t roar_vio_winsock_write (struct roar_vio_calls * vio, void *buf, size_t count); 173 int roar_vio_winsock_nonblock(struct roar_vio_calls * vio, int state); 174 int roar_vio_winsock_sync (struct roar_vio_calls * vio); 175 int roar_vio_winsock_ctl (struct roar_vio_calls * vio, int cmd, void * data); 176 int roar_vio_winsock_close (struct roar_vio_calls * vio); 177 #endif 178 170 179 // null 171 180 // this is a read and write in one! -
libroar/vio.c
r1666 r1760 225 225 return -1; 226 226 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 228 237 229 238 return 0; … … 420 429 #endif 421 430 } 431 432 #ifdef ROAR_TARGET_WIN32 433 ssize_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 437 ssize_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 441 int roar_vio_winsock_nonblock(struct roar_vio_calls * vio, int state) { 442 return -1; 443 } 444 int roar_vio_winsock_sync (struct roar_vio_calls * vio) { 445 return 0; 446 } 447 int roar_vio_winsock_ctl (struct roar_vio_calls * vio, int cmd, void * data) { 448 return -1; 449 } 450 int 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 422 458 423 459 // null
Note: See TracChangeset
for help on using the changeset viewer.