Changes in uspace/lib/device/src/bd_srv.c [c1383cd:5fc8244] in mainline
- File:
-
- 1 edited
-
uspace/lib/device/src/bd_srv.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/src/bd_srv.c
rc1383cd r5fc8244 1 1 /* 2 * Copyright (c) 20 25Jiri Svoboda2 * Copyright (c) 2012 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup lib device29 /** @addtogroup libc 30 30 * @{ 31 31 */ … … 56 56 ipc_call_t rcall; 57 57 if (!async_data_read_receive(&rcall, &size)) { 58 async_answer_0(&rcall, EINVAL);59 58 async_answer_0(call, EINVAL); 60 59 return; … … 77 76 rc = srv->srvs->ops->read_blocks(srv, ba, cnt, buf, size); 78 77 if (rc != EOK) { 79 async_answer_0(&rcall, rc);80 async_answer_0(call, rc);78 async_answer_0(&rcall, ENOMEM); 79 async_answer_0(call, ENOMEM); 81 80 free(buf); 82 81 return; … … 100 99 ipc_call_t rcall; 101 100 if (!async_data_read_receive(&rcall, &size)) { 102 async_answer_0(&rcall, EINVAL);103 101 async_answer_0(call, EINVAL); 104 102 return; … … 121 119 rc = srv->srvs->ops->read_toc(srv, session, buf, size); 122 120 if (rc != EOK) { 123 async_answer_0(&rcall, rc);124 async_answer_0(call, rc);121 async_answer_0(&rcall, ENOMEM); 122 async_answer_0(call, ENOMEM); 125 123 free(buf); 126 124 return; … … 206 204 } 207 205 208 static void bd_eject_srv(bd_srv_t *srv, ipc_call_t *call)209 {210 errno_t rc;211 212 if (srv->srvs->ops->eject == NULL) {213 async_answer_0(call, ENOTSUP);214 return;215 }216 217 rc = srv->srvs->ops->eject(srv);218 async_answer_0(call, rc);219 }220 221 206 static bd_srv_t *bd_srv_create(bd_srvs_t *srvs) 222 207 { … … 289 274 bd_get_num_blocks_srv(srv, &call); 290 275 break; 291 case BD_EJECT:292 bd_eject_srv(srv, &call);293 break;294 276 default: 295 277 async_answer_0(&call, EINVAL);
Note:
See TracChangeset
for help on using the changeset viewer.
