Changeset 978ccaf1 in mainline for uspace/app/bithenge/helenos/block.c


Ignore:
Timestamp:
2012-06-27T03:35:43Z (12 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
600f5d1
Parents:
04a7435f
Message:

Bithenge: various cleanup and tweaks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bithenge/helenos/block.c

    r04a7435f r978ccaf1  
    5151} block_blob_t;
    5252
    53 static inline block_blob_t *block_from_blob(bithenge_blob_t *base)
     53static inline block_blob_t *blob_as_block(bithenge_blob_t *base)
    5454{
    5555        return (block_blob_t *)base;
    5656}
    5757
    58 static inline bithenge_blob_t *blob_from_block(block_blob_t *blob)
     58static inline bithenge_blob_t *block_as_blob(block_blob_t *blob)
    5959{
    6060        return &blob->base;
     
    6363static int block_size(bithenge_blob_t *base, aoff64_t *size)
    6464{
    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;
    6767        return EOK;
    6868}
     
    7171    aoff64_t *size)
    7272{
    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)
    7575                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);
    7878}
    7979
    80 static int block_destroy(bithenge_blob_t *base)
     80static void block_destroy(bithenge_blob_t *base)
    8181{
    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);
    8685}
    8786
     
    129128                return ENOMEM;
    130129        }
    131         rc = bithenge_new_random_access_blob(blob_from_block(blob),
     130        rc = bithenge_init_random_access_blob(block_as_blob(blob),
    132131            &block_ops);
    133132        if (rc != EOK) {
     
    138137        blob->service_id = service_id;
    139138        blob->size = size;
    140         *out = bithenge_blob_as_node(blob_from_block(blob));
     139        *out = bithenge_blob_as_node(block_as_blob(blob));
    141140
    142141        return EOK;
Note: See TracChangeset for help on using the changeset viewer.