Changes in uspace/lib/device/src/bd_srv.c [5fc8244:4285f384] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/src/bd_srv.c
r5fc8244 r4285f384 1 1 /* 2 * Copyright (c) 20 12Jiri Svoboda2 * Copyright (c) 2025 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup lib c29 /** @addtogroup libdevice 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); 58 59 async_answer_0(call, EINVAL); 59 60 return; … … 99 100 ipc_call_t rcall; 100 101 if (!async_data_read_receive(&rcall, &size)) { 102 async_answer_0(&rcall, EINVAL); 101 103 async_answer_0(call, EINVAL); 102 104 return; … … 204 206 } 205 207 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 206 221 static bd_srv_t *bd_srv_create(bd_srvs_t *srvs) 207 222 { … … 274 289 bd_get_num_blocks_srv(srv, &call); 275 290 break; 291 case BD_EJECT: 292 bd_eject_srv(srv, &call); 293 break; 276 294 default: 277 295 async_answer_0(&call, EINVAL);
Note:
See TracChangeset
for help on using the changeset viewer.