Changeset 5276:0eb24ca6810e in roaraudio for roard/driver_artsc.c
- Timestamp:
- 11/20/11 18:36:49 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_artsc.c
r5108 r5276 124 124 inst->close = driver_artsc_close; 125 125 inst->ctl = driver_artsc_ctl; 126 inst->nonblock = driver_artsc_nonblock;127 126 128 127 ROAR_DBG("driver_artsc_open_vio(*) = 0"); … … 155 154 156 155 return driver_artsc_init_shutdown(SHUTDOWN); 157 }158 159 int driver_artsc_nonblock(struct roar_vio_calls * vio, int state) {160 struct roar_artsc * self = vio->inst;161 int ret;162 163 switch (state) {164 case ROAR_SOCKET_NONBLOCK:165 ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 0);166 if ( ret == 0 )167 return 0;168 break;169 case ROAR_SOCKET_BLOCK:170 ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 1);171 if ( ret == 1 )172 return 0;173 break;174 }175 176 return -1;177 156 } 178 157 … … 206 185 207 186 return 0; 187 case ROAR_VIO_CTL_NONBLOCK: 188 switch (*(int*)data) { 189 case ROAR_SOCKET_NONBLOCK: 190 ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 0); 191 if ( ret == 0 ) 192 return 0; 193 return -1; 194 break; 195 case ROAR_SOCKET_BLOCK: 196 ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 1); 197 if ( ret == 1 ) 198 return 0; 199 return -1; 200 break; 201 } 202 break; 208 203 default: 209 204 return -1;
Note: See TracChangeset
for help on using the changeset viewer.