Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/bithenge/src/blob.c

    rb7fd2a0 r44ecf89  
    4949 * @return EOK on success or an error code from errno.h.
    5050 */
    51 errno_t bithenge_init_random_access_blob(bithenge_blob_t *blob,
     51int bithenge_init_random_access_blob(bithenge_blob_t *blob,
    5252    const bithenge_random_access_blob_ops_t *ops)
    5353{
     
    6767}
    6868
    69 static errno_t sequential_buffer(bithenge_sequential_blob_t *blob, aoff64_t end)
     69static int sequential_buffer(bithenge_sequential_blob_t *blob, aoff64_t end)
    7070{
    7171        bool need_realloc = false;
     
    8181        }
    8282        aoff64_t size = end - blob->data_size;
    83         errno_t rc = blob->ops->read(blob, blob->buffer + blob->data_size, &size);
     83        int rc = blob->ops->read(blob, blob->buffer + blob->data_size, &size);
    8484        if (rc != EOK)
    8585                return rc;
     
    100100}
    101101
    102 static errno_t sequential_size(bithenge_blob_t *base, aoff64_t *size)
     102static int sequential_size(bithenge_blob_t *base, aoff64_t *size)
    103103{
    104104        bithenge_sequential_blob_t *blob = blob_as_sequential(base);
    105         errno_t rc;
     105        int rc;
    106106        if (blob->ops->size) {
    107107                rc = blob->ops->size(blob, size);
     
    121121}
    122122
    123 static errno_t sequential_read(bithenge_blob_t *base, aoff64_t offset,
     123static int sequential_read(bithenge_blob_t *base, aoff64_t offset,
    124124    char *buffer, aoff64_t *size)
    125125{
     
    127127        aoff64_t end = offset + *size;
    128128        if (end > blob->data_size) {
    129                 errno_t rc = sequential_buffer(blob, end);
     129                int rc = sequential_buffer(blob, end);
    130130                if (rc != EOK)
    131131                        return rc;
     
    158158 * @return EOK on success or an error code from errno.h.
    159159 */
    160 errno_t bithenge_init_sequential_blob(bithenge_sequential_blob_t *blob,
     160int bithenge_init_sequential_blob(bithenge_sequential_blob_t *blob,
    161161    const bithenge_sequential_blob_ops_t *ops)
    162162{
     
    167167        // ops->size is optional
    168168
    169         errno_t rc = bithenge_init_random_access_blob(sequential_as_blob(blob),
     169        int rc = bithenge_init_random_access_blob(sequential_as_blob(blob),
    170170            &sequential_ops);
    171171        if (rc != EOK)
     
    195195}
    196196
    197 static errno_t memory_size(bithenge_blob_t *base, aoff64_t *size)
     197static int memory_size(bithenge_blob_t *base, aoff64_t *size)
    198198{
    199199        memory_blob_t *blob = blob_as_memory(base);
     
    204204}
    205205
    206 static errno_t memory_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
     206static int memory_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
    207207    aoff64_t *size)
    208208{
     
    240240 * function fails or the blob is destroyed.
    241241 * @return EOK on success or an error code from errno.h. */
    242 errno_t bithenge_new_blob_from_buffer(bithenge_node_t **out, const void *buffer,
     242int bithenge_new_blob_from_buffer(bithenge_node_t **out, const void *buffer,
    243243    size_t len, bool needs_free)
    244244{
    245         errno_t rc;
     245        int rc;
    246246        assert(buffer || !len);
    247247
     
    278278 * @param len The length of the data.
    279279 * @return EOK on success or an error code from errno.h. */
    280 errno_t bithenge_new_blob_from_data(bithenge_node_t **out, const void *data,
     280int bithenge_new_blob_from_data(bithenge_node_t **out, const void *data,
    281281    size_t len)
    282282{
     
    309309}
    310310
    311 static errno_t subblob_size(bithenge_blob_t *base, aoff64_t *size)
     311static int subblob_size(bithenge_blob_t *base, aoff64_t *size)
    312312{
    313313        subblob_t *blob = blob_as_subblob(base);
     
    316316                return EOK;
    317317        } else {
    318                 errno_t rc = bithenge_blob_size(blob->source, size);
     318                int rc = bithenge_blob_size(blob->source, size);
    319319                *size -= blob->offset;
    320320                return rc;
     
    322322}
    323323
    324 static errno_t subblob_read(bithenge_blob_t *base, aoff64_t offset,
     324static int subblob_read(bithenge_blob_t *base, aoff64_t offset,
    325325    char *buffer, aoff64_t *size)
    326326{
     
    335335}
    336336
    337 static errno_t subblob_read_bits(bithenge_blob_t *base, aoff64_t offset,
     337static int subblob_read_bits(bithenge_blob_t *base, aoff64_t offset,
    338338    char *buffer, aoff64_t *size, bool little_endian)
    339339{
     
    368368}
    369369
    370 static errno_t new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
     370static int new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
    371371    aoff64_t offset, aoff64_t size, bool size_matters)
    372372{
    373373        assert(out);
    374374        assert(source);
    375         errno_t rc;
     375        int rc;
    376376        subblob_t *blob = 0;
    377377
     
    436436 * @param offset The offset within the input blob at which the new blob will start.
    437437 * @return EOK on success or an error code from errno.h. */
    438 errno_t bithenge_new_offset_blob(bithenge_node_t **out, bithenge_blob_t *source,
     438int bithenge_new_offset_blob(bithenge_node_t **out, bithenge_blob_t *source,
    439439    aoff64_t offset)
    440440{
     
    449449 * @param size The size of the new blob.
    450450 * @return EOK on success or an error code from errno.h. */
    451 errno_t bithenge_new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
     451int bithenge_new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
    452452    aoff64_t offset, aoff64_t size)
    453453{
     
    461461 * @return EOK on success, or an error code from errno.h.
    462462 */
    463 errno_t bithenge_blob_equal(bool *out, bithenge_blob_t *a, bithenge_blob_t *b)
     463int bithenge_blob_equal(bool *out, bithenge_blob_t *a, bithenge_blob_t *b)
    464464{
    465465        assert(a);
     
    467467        assert(b);
    468468        assert(b->base.blob_ops);
    469         errno_t rc;
     469        int rc;
    470470        char buffer_a[4096], buffer_b[4096];
    471471        aoff64_t offset = 0, size_a = sizeof(buffer_a), size_b = sizeof(buffer_b);
Note: See TracChangeset for help on using the changeset viewer.