Rev 2686 | Rev 2693 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2686 | Rev 2687 | ||
|---|---|---|---|
| Line 272... | Line 272... | ||
| 272 | dev_handle, dcur->index); |
272 | dev_handle, dcur->index); |
| 273 | return; |
273 | return; |
| 274 | } |
274 | } |
| 275 | } |
275 | } |
| 276 | 276 | ||
| 277 | ipc_answer_3(rid, EOK, tmpfs_reg.fs_handle, dev_handle, dcur->index); |
277 | ipc_answer_4(rid, EOK, tmpfs_reg.fs_handle, dev_handle, dcur->index, |
| - | 278 | dcur->size); |
|
| 278 | } |
279 | } |
| 279 | 280 | ||
| 280 | void tmpfs_read(ipc_callid_t rid, ipc_call_t *request) |
281 | void tmpfs_read(ipc_callid_t rid, ipc_call_t *request) |
| 281 | { |
282 | { |
| 282 | int dev_handle = IPC_GET_ARG1(*request); |
283 | int dev_handle = IPC_GET_ARG1(*request); |
| Line 370... | Line 371... | ||
| 370 | /* Clear any newly allocated memory in order to emulate gaps. */ |
371 | /* Clear any newly allocated memory in order to emulate gaps. */ |
| 371 | memset(newdata + dentry->size, 0, delta); |
372 | memset(newdata + dentry->size, 0, delta); |
| 372 | dentry->size += delta; |
373 | dentry->size += delta; |
| 373 | dentry->data = newdata; |
374 | dentry->data = newdata; |
| 374 | (void) ipc_data_write_finalize(callid, dentry->data + pos, len); |
375 | (void) ipc_data_write_finalize(callid, dentry->data + pos, len); |
| 375 | ipc_answer_1(rid, EOK, len); |
376 | ipc_answer_2(rid, EOK, len, dentry->size); |
| 376 | } |
377 | } |
| 377 | 378 | ||
| 378 | /** |
379 | /** |
| 379 | * @} |
380 | * @} |
| 380 | */ |
381 | */ |