Changeset 1923501 in mainline for uspace/app/bithenge/block.c
- Timestamp:
- 2012-05-25T04:15:57Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce683ed3
- Parents:
- 743ce51
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/block.c
r743ce51 r1923501 51 51 } block_blob_t; 52 52 53 static inline block_blob_t *block_from_blob(bithenge_blob_t *base) 54 { 55 return (block_blob_t *)base; 56 } 57 58 static inline bithenge_blob_t *blob_from_block(block_blob_t *blob) 59 { 60 return &blob->base; 61 } 62 53 63 static int block_size(bithenge_blob_t *base, aoff64_t *size) 54 64 { 55 block_blob_t *blob = (block_blob_t *)base;65 block_blob_t *blob = block_from_blob(base); 56 66 *size = blob->size; 57 67 return EOK; … … 61 71 aoff64_t *size) 62 72 { 63 block_blob_t *blob = (block_blob_t *)base;73 block_blob_t *blob = block_from_blob(base); 64 74 if (offset > blob->size) 65 75 return ELIMIT; … … 70 80 static int block_destroy(bithenge_blob_t *base) 71 81 { 72 block_blob_t *blob = (block_blob_t *)base;82 block_blob_t *blob = block_from_blob(base); 73 83 block_fini(blob->service_id); 74 84 free(blob); … … 113 123 if (!blob) 114 124 return ENOMEM; 115 rc = bithenge_new_random_access_blob(&blob->base, &block_ops); 125 rc = bithenge_new_random_access_blob(blob_from_block(blob), 126 &block_ops); 116 127 if (rc != EOK) { 117 128 free(blob);
Note:
See TracChangeset
for help on using the changeset viewer.