Rev 4420 | Rev 4537 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4420 | Rev 4439 | ||
|---|---|---|---|
| Line 66... | Line 66... | ||
| 66 | link_t free_head; |
66 | link_t free_head; |
| 67 | } cache_t; |
67 | } cache_t; |
| 68 | 68 | ||
| 69 | typedef struct { |
69 | typedef struct { |
| 70 | link_t link; |
70 | link_t link; |
| 71 | int dev_handle; |
71 | dev_handle_t dev_handle; |
| 72 | int dev_phone; |
72 | int dev_phone; |
| 73 | void *com_area; |
73 | void *com_area; |
| 74 | size_t com_size; |
74 | size_t com_size; |
| 75 | void *bb_buf; |
75 | void *bb_buf; |
| 76 | off_t bb_off; |
76 | off_t bb_off; |
| Line 443... | Line 443... | ||
| 443 | * @param block_size Block size to be used for the transfer. |
443 | * @param block_size Block size to be used for the transfer. |
| 444 | * |
444 | * |
| 445 | * @return EOK on success or a negative return code on failure. |
445 | * @return EOK on success or a negative return code on failure. |
| 446 | */ |
446 | */ |
| 447 | int |
447 | int |
| 448 | block_read(int dev_handle, off_t *bufpos, size_t *buflen, off_t *pos, void *dst, |
448 | block_read(dev_handle_t dev_handle, off_t *bufpos, size_t *buflen, off_t *pos, |
| 449 | size_t size, size_t block_size) |
449 | void *dst, size_t size, size_t block_size) |
| 450 | { |
450 | { |
| 451 | off_t offset = 0; |
451 | off_t offset = 0; |
| 452 | size_t left = size; |
452 | size_t left = size; |
| 453 | devcon_t *devcon = devcon_search(dev_handle); |
453 | devcon_t *devcon = devcon_search(dev_handle); |
| 454 | assert(devcon); |
454 | assert(devcon); |