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 | */ |