Changeset 978ccaf1 in mainline for uspace/app/bithenge/helenos/block.c
- Timestamp:
- 2012-06-27T03:35:43Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 600f5d1
- Parents:
- 04a7435f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/helenos/block.c
r04a7435f r978ccaf1 51 51 } block_blob_t; 52 52 53 static inline block_blob_t *blo ck_from_blob(bithenge_blob_t *base)53 static inline block_blob_t *blob_as_block(bithenge_blob_t *base) 54 54 { 55 55 return (block_blob_t *)base; 56 56 } 57 57 58 static inline bithenge_blob_t *blo b_from_block(block_blob_t *blob)58 static inline bithenge_blob_t *block_as_blob(block_blob_t *blob) 59 59 { 60 60 return &blob->base; … … 63 63 static int block_size(bithenge_blob_t *base, aoff64_t *size) 64 64 { 65 block_blob_t * blob = block_from_blob(base);66 *size = blob->size;65 block_blob_t *self = blob_as_block(base); 66 *size = self->size; 67 67 return EOK; 68 68 } … … 71 71 aoff64_t *size) 72 72 { 73 block_blob_t * blob = block_from_blob(base);74 if (offset > blob->size)73 block_blob_t *self = blob_as_block(base); 74 if (offset > self->size) 75 75 return ELIMIT; 76 *size = min(*size, blob->size - offset);77 return block_read_bytes_direct( blob->service_id, offset, *size, buffer);76 *size = min(*size, self->size - offset); 77 return block_read_bytes_direct(self->service_id, offset, *size, buffer); 78 78 } 79 79 80 static intblock_destroy(bithenge_blob_t *base)80 static void block_destroy(bithenge_blob_t *base) 81 81 { 82 block_blob_t *blob = block_from_blob(base); 83 block_fini(blob->service_id); 84 free(blob); 85 return EOK; 82 block_blob_t *self = blob_as_block(base); 83 block_fini(self->service_id); 84 free(self); 86 85 } 87 86 … … 129 128 return ENOMEM; 130 129 } 131 rc = bithenge_ new_random_access_blob(blob_from_block(blob),130 rc = bithenge_init_random_access_blob(block_as_blob(blob), 132 131 &block_ops); 133 132 if (rc != EOK) { … … 138 137 blob->service_id = service_id; 139 138 blob->size = size; 140 *out = bithenge_blob_as_node(blo b_from_block(blob));139 *out = bithenge_blob_as_node(block_as_blob(blob)); 141 140 142 141 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.