Changeset b7fd2a0 in mainline for uspace/lib/bithenge/src


Ignore:
Timestamp:
2018-01-13T03:10:29Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a53ed3a
Parents:
36f0738
Message:

Use errno_t in all uspace and kernel code.

Change type of every variable, parameter and return value that holds an
<errno.h> constant to either errno_t (the usual case), or sys_errno_t
(some places in kernel). This is for the purpose of self-documentation,
as well as for type-checking with a bit of type definition hackery.

Although this is a massive commit, it is a simple text replacement, and thus
is very easy to verify. Simply do the following:

`
git checkout <this commit's hash>
git reset HEAD
git add .
tools/srepl '\berrno_t\b' int
git add .
tools/srepl '\bsys_errno_t\b' sysarg_t
git reset
git diff
`

While this doesn't ensure that the replacements are correct, it does ensure
that the commit doesn't do anything except those replacements. Since errno_t
is typedef'd to int in the usual case (and sys_errno_t to sysarg_t), even if
incorrect, this commit cannot change behavior.

Location:
uspace/lib/bithenge/src
Files:
17 edited

Legend:

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

    r36f0738 rb7fd2a0  
    4949 * @return EOK on success or an error code from errno.h.
    5050 */
    51 int bithenge_init_random_access_blob(bithenge_blob_t *blob,
     51errno_t bithenge_init_random_access_blob(bithenge_blob_t *blob,
    5252    const bithenge_random_access_blob_ops_t *ops)
    5353{
     
    6767}
    6868
    69 static int sequential_buffer(bithenge_sequential_blob_t *blob, aoff64_t end)
     69static errno_t 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         int rc = blob->ops->read(blob, blob->buffer + blob->data_size, &size);
     83        errno_t rc = blob->ops->read(blob, blob->buffer + blob->data_size, &size);
    8484        if (rc != EOK)
    8585                return rc;
     
    100100}
    101101
    102 static int sequential_size(bithenge_blob_t *base, aoff64_t *size)
     102static errno_t sequential_size(bithenge_blob_t *base, aoff64_t *size)
    103103{
    104104        bithenge_sequential_blob_t *blob = blob_as_sequential(base);
    105         int rc;
     105        errno_t rc;
    106106        if (blob->ops->size) {
    107107                rc = blob->ops->size(blob, size);
     
    121121}
    122122
    123 static int sequential_read(bithenge_blob_t *base, aoff64_t offset,
     123static errno_t 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                 int rc = sequential_buffer(blob, end);
     129                errno_t 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 int bithenge_init_sequential_blob(bithenge_sequential_blob_t *blob,
     160errno_t 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         int rc = bithenge_init_random_access_blob(sequential_as_blob(blob),
     169        errno_t rc = bithenge_init_random_access_blob(sequential_as_blob(blob),
    170170            &sequential_ops);
    171171        if (rc != EOK)
     
    195195}
    196196
    197 static int memory_size(bithenge_blob_t *base, aoff64_t *size)
     197static errno_t memory_size(bithenge_blob_t *base, aoff64_t *size)
    198198{
    199199        memory_blob_t *blob = blob_as_memory(base);
     
    204204}
    205205
    206 static int memory_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
     206static errno_t 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 int bithenge_new_blob_from_buffer(bithenge_node_t **out, const void *buffer,
     242errno_t bithenge_new_blob_from_buffer(bithenge_node_t **out, const void *buffer,
    243243    size_t len, bool needs_free)
    244244{
    245         int rc;
     245        errno_t 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 int bithenge_new_blob_from_data(bithenge_node_t **out, const void *data,
     280errno_t bithenge_new_blob_from_data(bithenge_node_t **out, const void *data,
    281281    size_t len)
    282282{
     
    309309}
    310310
    311 static int subblob_size(bithenge_blob_t *base, aoff64_t *size)
     311static errno_t subblob_size(bithenge_blob_t *base, aoff64_t *size)
    312312{
    313313        subblob_t *blob = blob_as_subblob(base);
     
    316316                return EOK;
    317317        } else {
    318                 int rc = bithenge_blob_size(blob->source, size);
     318                errno_t rc = bithenge_blob_size(blob->source, size);
    319319                *size -= blob->offset;
    320320                return rc;
     
    322322}
    323323
    324 static int subblob_read(bithenge_blob_t *base, aoff64_t offset,
     324static errno_t subblob_read(bithenge_blob_t *base, aoff64_t offset,
    325325    char *buffer, aoff64_t *size)
    326326{
     
    335335}
    336336
    337 static int subblob_read_bits(bithenge_blob_t *base, aoff64_t offset,
     337static errno_t subblob_read_bits(bithenge_blob_t *base, aoff64_t offset,
    338338    char *buffer, aoff64_t *size, bool little_endian)
    339339{
     
    368368}
    369369
    370 static int new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
     370static errno_t 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         int rc;
     375        errno_t 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 int bithenge_new_offset_blob(bithenge_node_t **out, bithenge_blob_t *source,
     438errno_t 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 int bithenge_new_subblob(bithenge_node_t **out, bithenge_blob_t *source,
     451errno_t 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 int bithenge_blob_equal(bool *out, bithenge_blob_t *a, bithenge_blob_t *b)
     463errno_t 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         int rc;
     469        errno_t rc;
    470470        char buffer_a[4096], buffer_b[4096];
    471471        aoff64_t offset = 0, size_a = sizeof(buffer_a), size_b = sizeof(buffer_b);
  • uspace/lib/bithenge/src/common.h

    r36f0738 rb7fd2a0  
    4040#include "failure.h"
    4141#else
    42 static inline int bithenge_should_fail(void)
     42static inline errno_t bithenge_should_fail(void)
    4343{
    4444        return 0;
  • uspace/lib/bithenge/src/compound.c

    r36f0738 rb7fd2a0  
    6262}
    6363
    64 static int compose_apply(bithenge_transform_t *base, bithenge_scope_t *scope,
     64static errno_t compose_apply(bithenge_transform_t *base, bithenge_scope_t *scope,
    6565    bithenge_node_t *in, bithenge_node_t **out)
    6666{
    67         int rc;
     67        errno_t rc;
    6868        compose_transform_t *self = transform_as_compose(base);
    6969        bithenge_node_inc_ref(in);
     
    8484}
    8585
    86 static int compose_prefix_length(bithenge_transform_t *base,
     86static errno_t compose_prefix_length(bithenge_transform_t *base,
    8787    bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out)
    8888{
     
    115115 * @param num The number of transforms.
    116116 * @return EOK on success or an error code from errno.h. */
    117 int bithenge_new_composed_transform(bithenge_transform_t **out,
     117errno_t bithenge_new_composed_transform(bithenge_transform_t **out,
    118118    bithenge_transform_t **xforms, size_t num)
    119119{
     
    126126        }
    127127
    128         int rc;
     128        errno_t rc;
    129129        compose_transform_t *self = malloc(sizeof(*self));
    130130        if (!self) {
     
    168168}
    169169
    170 static int if_transform_choose(if_transform_t *self, bithenge_scope_t *scope,
     170static errno_t if_transform_choose(if_transform_t *self, bithenge_scope_t *scope,
    171171    bool *out)
    172172{
    173173        bithenge_node_t *cond_node;
    174         int rc = bithenge_expression_evaluate(self->expr, scope, &cond_node);
     174        errno_t rc = bithenge_expression_evaluate(self->expr, scope, &cond_node);
    175175        if (rc != EOK)
    176176                return rc;
     
    184184}
    185185
    186 static int if_transform_apply(bithenge_transform_t *base,
     186static errno_t if_transform_apply(bithenge_transform_t *base,
    187187    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    188188{
    189189        if_transform_t *self = transform_as_if(base);
    190190        bool cond;
    191         int rc = if_transform_choose(self, scope, &cond);
     191        errno_t rc = if_transform_choose(self, scope, &cond);
    192192        if (rc != EOK)
    193193                return rc;
     
    196196}
    197197
    198 static int if_transform_prefix_length(bithenge_transform_t *base,
     198static errno_t if_transform_prefix_length(bithenge_transform_t *base,
    199199    bithenge_scope_t *scope, bithenge_blob_t *in, aoff64_t *out)
    200200{
    201201        if_transform_t *self = transform_as_if(base);
    202202        bool cond;
    203         int rc = if_transform_choose(self, scope, &cond);
     203        errno_t rc = if_transform_choose(self, scope, &cond);
    204204        if (rc != EOK)
    205205                return rc;
     
    231231 * @param false_xform The transform to apply if the expression is false.
    232232 * @return EOK on success or an error code from errno.h. */
    233 int bithenge_if_transform(bithenge_transform_t **out,
     233errno_t bithenge_if_transform(bithenge_transform_t **out,
    234234    bithenge_expression_t *expr, bithenge_transform_t *true_xform,
    235235    bithenge_transform_t *false_xform)
    236236{
    237         int rc;
     237        errno_t rc;
    238238        if_transform_t *self = malloc(sizeof(*self));
    239239        if (!self) {
     
    282282}
    283283
    284 static int partial_transform_apply(bithenge_transform_t *base,
     284static errno_t partial_transform_apply(bithenge_transform_t *base,
    285285    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    286286{
     
    309309 * @param xform The subtransform to apply.
    310310 * @return EOK on success or an error code from errno.h. */
    311 int bithenge_partial_transform(bithenge_transform_t **out,
     311errno_t bithenge_partial_transform(bithenge_transform_t **out,
    312312    bithenge_transform_t *xform)
    313313{
    314         int rc;
     314        errno_t rc;
    315315        partial_transform_t *self = malloc(sizeof(*self));
    316316        if (!self) {
  • uspace/lib/bithenge/src/expression.c

    r36f0738 rb7fd2a0  
    4848 * @param[in] ops Operations provided by the expression.
    4949 * @return EOK or an error code from errno.h. */
    50 int bithenge_init_expression(bithenge_expression_t *self,
     50errno_t bithenge_init_expression(bithenge_expression_t *self,
    5151    const bithenge_expression_ops_t *ops)
    5252{
     
    8888}
    8989
    90 static int binary_expression_evaluate(bithenge_expression_t *base,
     90static errno_t binary_expression_evaluate(bithenge_expression_t *base,
    9191    bithenge_scope_t *scope, bithenge_node_t **out)
    9292{
    93         int rc;
     93        errno_t rc;
    9494        binary_expression_t *self = expression_as_binary(base);
    9595        bithenge_node_t *a, *b;
     
    250250 * @param b The second operand.
    251251 * @return EOK on success or an error code from errno.h. */
    252 int bithenge_binary_expression(bithenge_expression_t **out,
     252errno_t bithenge_binary_expression(bithenge_expression_t **out,
    253253    bithenge_binary_op_t op, bithenge_expression_t *a,
    254254    bithenge_expression_t *b)
    255255{
    256         int rc;
     256        errno_t rc;
    257257        binary_expression_t *self = malloc(sizeof(*self));
    258258        if (!self) {
     
    283283/***************** in_node_expression                        *****************/
    284284
    285 static int in_node_evaluate(bithenge_expression_t *self,
     285static errno_t in_node_evaluate(bithenge_expression_t *self,
    286286    bithenge_scope_t *scope, bithenge_node_t **out)
    287287{
     
    306306 * @param[out] out Holds the new expression.
    307307 * @return EOK on success or an error code from errno.h. */
    308 int bithenge_in_node_expression(bithenge_expression_t **out)
     308errno_t bithenge_in_node_expression(bithenge_expression_t **out)
    309309{
    310310        if (bithenge_should_fail())
     
    319319/***************** current_node_expression                   *****************/
    320320
    321 static int current_node_evaluate(bithenge_expression_t *self,
     321static errno_t current_node_evaluate(bithenge_expression_t *self,
    322322    bithenge_scope_t *scope, bithenge_node_t **out)
    323323{
     
    340340 * @param[out] out Holds the new expression.
    341341 * @return EOK on success or an error code from errno.h. */
    342 int bithenge_current_node_expression(bithenge_expression_t **out)
     342errno_t bithenge_current_node_expression(bithenge_expression_t **out)
    343343{
    344344        bithenge_expression_inc_ref(&current_node_expression);
     
    368368}
    369369
    370 static int param_expression_evaluate(bithenge_expression_t *base,
     370static errno_t param_expression_evaluate(bithenge_expression_t *base,
    371371    bithenge_scope_t *scope, bithenge_node_t **out)
    372372{
     
    390390 * @param index The index of the parameter to get.
    391391 * @return EOK on success or an error code from errno.h. */
    392 int bithenge_param_expression(bithenge_expression_t **out, int index)
    393 {
    394         int rc;
     392errno_t bithenge_param_expression(bithenge_expression_t **out, int index)
     393{
     394        errno_t rc;
    395395        param_expression_t *self = malloc(sizeof(*self));
    396396        if (!self)
     
    430430}
    431431
    432 static int const_expression_evaluate(bithenge_expression_t *base,
     432static errno_t const_expression_evaluate(bithenge_expression_t *base,
    433433    bithenge_scope_t *scope, bithenge_node_t **out)
    434434{
     
    455455 * @param node The constant.
    456456 * @return EOK on success or an error code from errno.h. */
    457 int bithenge_const_expression(bithenge_expression_t **out,
     457errno_t bithenge_const_expression(bithenge_expression_t **out,
    458458    bithenge_node_t *node)
    459459{
    460         int rc;
     460        errno_t rc;
    461461        const_expression_t *self = malloc(sizeof(*self));
    462462        if (!self) {
     
    501501}
    502502
    503 static int scope_member_expression_evaluate(bithenge_expression_t *base,
     503static errno_t scope_member_expression_evaluate(bithenge_expression_t *base,
    504504    bithenge_scope_t *scope, bithenge_node_t **out)
    505505{
     
    511511                        continue;
    512512                bithenge_node_inc_ref(self->key);
    513                 int rc = bithenge_node_get(cur, self->key, out);
     513                errno_t rc = bithenge_node_get(cur, self->key, out);
    514514                bithenge_node_dec_ref(cur);
    515515                if (rc != ENOENT) /* EOK or error */
     
    537537 * @param key The key to search for in nodes being created.
    538538 * @return EOK on success or an error code from errno.h. */
    539 int bithenge_scope_member_expression(bithenge_expression_t **out,
     539errno_t bithenge_scope_member_expression(bithenge_expression_t **out,
    540540    bithenge_node_t *key)
    541541{
    542         int rc;
     542        errno_t rc;
    543543        scope_member_expression_t *self = malloc(sizeof(*self));
    544544        if (!self) {
     
    582582}
    583583
    584 static int subblob_expression_evaluate(bithenge_expression_t *base,
     584static errno_t subblob_expression_evaluate(bithenge_expression_t *base,
    585585    bithenge_scope_t *scope, bithenge_node_t **out)
    586586{
    587587        subblob_expression_t *self = expression_as_subblob(base);
    588588        bithenge_node_t *start_node;
    589         int rc = bithenge_expression_evaluate(self->start, scope, &start_node);
     589        errno_t rc = bithenge_expression_evaluate(self->start, scope, &start_node);
    590590        if (rc != EOK)
    591591                return rc;
     
    658658 * it is relative to the start.
    659659 * @return EOK on success or an error code from errno.h. */
    660 int bithenge_subblob_expression(bithenge_expression_t **out,
     660errno_t bithenge_subblob_expression(bithenge_expression_t **out,
    661661    bithenge_expression_t *blob, bithenge_expression_t *start,
    662662    bithenge_expression_t *limit, bool absolute_limit)
    663663{
    664         int rc;
     664        errno_t rc;
    665665        subblob_expression_t *self = malloc(sizeof(*self));
    666666        if (!self) {
     
    709709}
    710710
    711 static int param_wrapper_fill_scope(param_wrapper_t *self, bithenge_scope_t
     711static errno_t param_wrapper_fill_scope(param_wrapper_t *self, bithenge_scope_t
    712712    *inner, bithenge_scope_t *outer)
    713713{
    714         int rc;
     714        errno_t rc;
    715715        int num_params = bithenge_transform_num_params(self->transform);
    716716        rc = bithenge_scope_alloc_params(inner, num_params);
     
    730730}
    731731
    732 static int param_wrapper_apply(bithenge_transform_t *base,
     732static errno_t param_wrapper_apply(bithenge_transform_t *base,
    733733    bithenge_scope_t *outer, bithenge_node_t *in, bithenge_node_t **out)
    734734{
    735735        param_wrapper_t *self = transform_as_param_wrapper(base);
    736736        bithenge_scope_t *inner;
    737         int rc = bithenge_scope_new(&inner, outer);
     737        errno_t rc = bithenge_scope_new(&inner, outer);
    738738        if (rc != EOK)
    739739                return rc;
     
    750750}
    751751
    752 static int param_wrapper_prefix_length(bithenge_transform_t *base,
     752static errno_t param_wrapper_prefix_length(bithenge_transform_t *base,
    753753    bithenge_scope_t *outer, bithenge_blob_t *in, aoff64_t *out)
    754754{
    755755        param_wrapper_t *self = transform_as_param_wrapper(base);
    756756        bithenge_scope_t *inner;
    757         int rc = bithenge_scope_new(&inner, outer);
     757        errno_t rc = bithenge_scope_new(&inner, outer);
    758758        if (rc != EOK)
    759759                return rc;
     
    770770}
    771771
    772 static int param_wrapper_prefix_apply(bithenge_transform_t *base,
     772static errno_t param_wrapper_prefix_apply(bithenge_transform_t *base,
    773773    bithenge_scope_t *outer, bithenge_blob_t *in, bithenge_node_t **out_node,
    774774    aoff64_t *out_length)
     
    776776        param_wrapper_t *self = transform_as_param_wrapper(base);
    777777        bithenge_scope_t *inner;
    778         int rc = bithenge_scope_new(&inner, outer);
     778        errno_t rc = bithenge_scope_new(&inner, outer);
    779779        if (rc != EOK)
    780780                return rc;
     
    816816 * @param params The expressions used to calculate the parameters.
    817817 * @return EOK on success or an error code from errno.h. */
    818 int bithenge_param_wrapper(bithenge_transform_t **out,
     818errno_t bithenge_param_wrapper(bithenge_transform_t **out,
    819819    bithenge_transform_t *transform, bithenge_expression_t **params)
    820820{
    821         int rc;
     821        errno_t rc;
    822822        int num_params = bithenge_transform_num_params(transform);
    823823        param_wrapper_t *self = malloc(sizeof(*self));
     
    868868}
    869869
    870 static int expression_transform_apply(bithenge_transform_t *base,
     870static errno_t expression_transform_apply(bithenge_transform_t *base,
    871871    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    872872{
    873873        expression_transform_t *self = transform_as_expression(base);
    874874        bithenge_scope_t *inner;
    875         int rc = bithenge_scope_new(&inner, scope);
     875        errno_t rc = bithenge_scope_new(&inner, scope);
    876876        if (rc != EOK)
    877877                return rc;
     
    900900 * @param expr The expression to evaluate.
    901901 * @return EOK on success or an error code from errno.h. */
    902 int bithenge_expression_transform(bithenge_transform_t ** out,
     902errno_t bithenge_expression_transform(bithenge_transform_t ** out,
    903903    bithenge_expression_t *expr)
    904904{
    905         int rc;
     905        errno_t rc;
    906906        expression_transform_t *self = malloc(sizeof(*self));
    907907        if (!self) {
     
    929929/***************** inputless_transform            *****************/
    930930
    931 static int inputless_transform_prefix_length(bithenge_transform_t *base,
     931static errno_t inputless_transform_prefix_length(bithenge_transform_t *base,
    932932    bithenge_scope_t *scope, bithenge_blob_t *in, aoff64_t *out)
    933933{
     
    936936}
    937937
    938 static int inputless_transform_prefix_apply(bithenge_transform_t *base,
     938static errno_t inputless_transform_prefix_apply(bithenge_transform_t *base,
    939939    bithenge_scope_t *scope, bithenge_blob_t *in, bithenge_node_t **out_node,
    940940    aoff64_t *out_size)
     
    957957 * @param expr The expression to evaluate.
    958958 * @return EOK on success or an error code from errno.h. */
    959 int bithenge_inputless_transform(bithenge_transform_t ** out,
     959errno_t bithenge_inputless_transform(bithenge_transform_t ** out,
    960960    bithenge_expression_t *expr)
    961961{
    962         int rc;
     962        errno_t rc;
    963963        expression_transform_t *self = malloc(sizeof(*self));
    964964        if (!self) {
     
    10041004}
    10051005
    1006 static int concat_blob_evaluate_b(concat_blob_t *self)
     1006static errno_t concat_blob_evaluate_b(concat_blob_t *self)
    10071007{
    10081008        if (self->b)
    10091009                return EOK;
    10101010        bithenge_node_t *b_node;
    1011         int rc = bithenge_expression_evaluate(self->b_expr, self->scope,
     1011        errno_t rc = bithenge_expression_evaluate(self->b_expr, self->scope,
    10121012            &b_node);
    10131013        if (rc != EOK)
     
    10261026}
    10271027
    1028 static int concat_blob_size(bithenge_blob_t *base, aoff64_t *size)
     1028static errno_t concat_blob_size(bithenge_blob_t *base, aoff64_t *size)
    10291029{
    10301030        concat_blob_t *self = blob_as_concat(base);
    1031         int rc = concat_blob_evaluate_b(self);
     1031        errno_t rc = concat_blob_evaluate_b(self);
    10321032        if (rc != EOK)
    10331033                return rc;
     
    10371037}
    10381038
    1039 static int concat_blob_read(bithenge_blob_t *base, aoff64_t offset,
     1039static errno_t concat_blob_read(bithenge_blob_t *base, aoff64_t offset,
    10401040    char *buffer, aoff64_t *size)
    10411041{
    1042         int rc;
     1042        errno_t rc;
    10431043        concat_blob_t *self = blob_as_concat(base);
    10441044
     
    10651065}
    10661066
    1067 static int concat_blob_read_bits(bithenge_blob_t *base, aoff64_t offset,
     1067static errno_t concat_blob_read_bits(bithenge_blob_t *base, aoff64_t offset,
    10681068    char *buffer, aoff64_t *size, bool little_endian)
    10691069{
    1070         int rc;
     1070        errno_t rc;
    10711071        concat_blob_t *self = blob_as_concat(base);
    10721072
     
    11181118 * @param b The second blob.
    11191119 * @return EOK on success or an error code from errno.h. */
    1120 int bithenge_concat_blob(bithenge_node_t **out, bithenge_blob_t *a,
     1120errno_t bithenge_concat_blob(bithenge_node_t **out, bithenge_blob_t *a,
    11211121    bithenge_blob_t *b)
    11221122{
     
    11241124        assert(a);
    11251125        assert(b);
    1126         int rc;
     1126        errno_t rc;
    11271127        concat_blob_t *self = malloc(sizeof(*self));
    11281128        if (!self) {
     
    11601160 * @param scope The scope in which @a b_expr should be evaluated.
    11611161 * @return EOK on success or an error code from errno.h. */
    1162 int bithenge_concat_blob_lazy(bithenge_node_t **out, bithenge_blob_t *a,
     1162errno_t bithenge_concat_blob_lazy(bithenge_node_t **out, bithenge_blob_t *a,
    11631163    bithenge_expression_t *b_expr, bithenge_scope_t *scope)
    11641164{
     
    11671167        assert(b_expr);
    11681168        assert(scope);
    1169         int rc;
     1169        errno_t rc;
    11701170        concat_blob_t *self = malloc(sizeof(*self));
    11711171        if (!self) {
  • uspace/lib/bithenge/src/failure.c

    r36f0738 rb7fd2a0  
    8585{
    8686        g_initialized = 1;
    87         int rc = atexit(atexit_handler);
     87        errno_t rc = atexit(atexit_handler);
    8888        if (rc)
    8989                exit(127);
     
    9696/* Record a hit for a backtrace address and return whether this is the first
    9797 * hit. */
    98 static inline int backtrace_item_hit(void *addr)
     98static inline errno_t backtrace_item_hit(void *addr)
    9999{
    100100        backtrace_item_t **bip;
     
    120120}
    121121
    122 int bithenge_should_fail(void)
     122errno_t bithenge_should_fail(void)
    123123{
    124124        g_failure_index++;
     
    202202}
    203203
    204 int bithenge_failure_ferror(FILE *stream)
     204errno_t bithenge_failure_ferror(FILE *stream)
    205205{
    206206        if (bithenge_should_fail())
     
    216216}
    217217
    218 int bithenge_failure_open(const char *pathname, int flags)
     218errno_t bithenge_failure_open(const char *pathname, int flags)
    219219{
    220220        if (bithenge_should_fail()) {
     
    225225}
    226226
    227 int bithenge_failure_fstat(int fd, struct stat *buf)
     227errno_t bithenge_failure_fstat(int fd, struct stat *buf)
    228228{
    229229        if (bithenge_should_fail()) {
  • uspace/lib/bithenge/src/failure.h

    r36f0738 rb7fd2a0  
    4444#include <stddef.h>
    4545
    46 int bithenge_should_fail(void);
     46errno_t bithenge_should_fail(void);
    4747void *bithenge_failure_malloc(size_t);
    4848void *bithenge_failure_realloc(void *, size_t);
    4949ssize_t bithenge_failure_read(int, void *, size_t);
    5050off_t bithenge_failure_lseek(int, off_t, int);
    51 int bithenge_failure_ferror(FILE *);
     51errno_t bithenge_failure_ferror(FILE *);
    5252char *bithenge_failure_str_ndup(const char *, size_t);
    53 int bithenge_failure_open(const char *, int);
    54 int bithenge_failure_fstat(int, struct stat *);
     53errno_t bithenge_failure_open(const char *, int);
     54errno_t bithenge_failure_fstat(int, struct stat *);
    5555
    5656#ifndef BITHENGE_FAILURE_DECLS_ONLY
  • uspace/lib/bithenge/src/file.c

    r36f0738 rb7fd2a0  
    6363}
    6464
    65 static int file_size(bithenge_blob_t *base, aoff64_t *size)
     65static errno_t file_size(bithenge_blob_t *base, aoff64_t *size)
    6666{
    6767        file_blob_t *blob = blob_as_file(base);
     
    7070}
    7171
    72 static int file_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
     72static errno_t file_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
    7373    aoff64_t *size)
    7474{
     
    7878
    7979        size_t amount_read;
    80         int rc = vfs_read(blob->fd, &offset, buffer, *size, &amount_read);
     80        errno_t rc = vfs_read(blob->fd, &offset, buffer, *size, &amount_read);
    8181        if (rc != EOK)
    8282                return errno;
     
    9898};
    9999
    100 static int new_file_blob(bithenge_node_t **out, int fd, bool needs_close)
     100static errno_t new_file_blob(bithenge_node_t **out, int fd, bool needs_close)
    101101{
    102102        assert(out);
    103103
    104104        struct stat stat;
    105         int rc = vfs_stat(fd, &stat);
     105        errno_t rc = vfs_stat(fd, &stat);
    106106        if (rc != EOK) {
    107107                if (needs_close)
     
    141141 * @param filename The name of the file.
    142142 * @return EOK on success or an error code from errno.h. */
    143 int bithenge_new_file_blob(bithenge_node_t **out, const char *filename)
     143errno_t bithenge_new_file_blob(bithenge_node_t **out, const char *filename)
    144144{
    145145        assert(filename);
    146146
    147147        int fd;
    148         int rc = vfs_lookup_open(filename, WALK_REGULAR, MODE_READ, &fd);
     148        errno_t rc = vfs_lookup_open(filename, WALK_REGULAR, MODE_READ, &fd);
    149149        if (rc != EOK)
    150150                return rc;
     
    158158 * @param fd The file descriptor.
    159159 * @return EOK on success or an error code from errno.h. */
    160 int bithenge_new_file_blob_from_fd(bithenge_node_t **out, int fd)
     160errno_t bithenge_new_file_blob_from_fd(bithenge_node_t **out, int fd)
    161161{
    162162        return new_file_blob(out, fd, false);
     
    168168 * @param file The file pointer.
    169169 * @return EOK on success or an error code from errno.h. */
    170 int bithenge_new_file_blob_from_file(bithenge_node_t **out, FILE *file)
     170errno_t bithenge_new_file_blob_from_file(bithenge_node_t **out, FILE *file)
    171171{
    172172        int fd = fileno(file);
  • uspace/lib/bithenge/src/helenos/block.c

    r36f0738 rb7fd2a0  
    6161}
    6262
    63 static int block_size(bithenge_blob_t *base, aoff64_t *size)
     63static errno_t block_size(bithenge_blob_t *base, aoff64_t *size)
    6464{
    6565        block_blob_t *self = blob_as_block(base);
     
    6868}
    6969
    70 static int block_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
     70static errno_t block_read(bithenge_blob_t *base, aoff64_t offset, char *buffer,
    7171    aoff64_t *size)
    7272{
     
    9696 * @param service_id The service ID of the block device.
    9797 * @return EOK on success or an error code from errno.h. */
    98 int bithenge_new_block_blob(bithenge_node_t **out, service_id_t service_id)
     98errno_t bithenge_new_block_blob(bithenge_node_t **out, service_id_t service_id)
    9999{
    100100        assert(out);
    101101
    102102        // Initialize libblock
    103         int rc;
     103        errno_t rc;
    104104        rc = block_init(service_id, 2048);
    105105        if (rc != EOK)
  • uspace/lib/bithenge/src/helenos/block.h

    r36f0738 rb7fd2a0  
    4141#include <bithenge/tree.h>
    4242
    43 int bithenge_new_block_blob(bithenge_node_t **, service_id_t);
     43errno_t bithenge_new_block_blob(bithenge_node_t **, service_id_t);
    4444
    4545#endif
  • uspace/lib/bithenge/src/helenos/common.h

    r36f0738 rb7fd2a0  
    6464}
    6565
    66 static inline int string_iterator_next(string_iterator_t *i, wchar_t *out)
     66static inline errno_t string_iterator_next(string_iterator_t *i, wchar_t *out)
    6767{
    6868        *out = i->ch;
     
    8181}
    8282
    83 static inline int bithenge_parse_int(const char *start, bithenge_int_t *result)
     83static inline errno_t bithenge_parse_int(const char *start, bithenge_int_t *result)
    8484{
    8585        const char *real_start = *start == '-' ? start + 1 : start;
    8686        uint64_t val;
    87         int rc = str_uint64_t(real_start, NULL, 10, false, &val);
     87        errno_t rc = str_uint64_t(real_start, NULL, 10, false, &val);
    8888        *result = val;
    8989        if (*start == '-')
  • uspace/lib/bithenge/src/linux/common.h

    r36f0738 rb7fd2a0  
    5555}
    5656
    57 static inline int string_iterator_next(string_iterator_t *i, wchar_t *out)
     57static inline errno_t string_iterator_next(string_iterator_t *i, wchar_t *out)
    5858{
    5959        wint_t rc = btowc(*(*i)++); // TODO
     
    8282}
    8383
    84 static inline int str_lcmp(const char *s1, const char *s2, size_t max_len)
     84static inline errno_t str_lcmp(const char *s1, const char *s2, size_t max_len)
    8585{
    8686        return strncmp(s1, s2, max_len);
     
    132132}
    133133
    134 static inline int bithenge_parse_int(const char *start, bithenge_int_t *result)
     134static inline errno_t bithenge_parse_int(const char *start, bithenge_int_t *result)
    135135{
    136136        errno = 0;
  • uspace/lib/bithenge/src/print.c

    r36f0738 rb7fd2a0  
    7373}
    7474
    75 static int print_node(state_t *, bithenge_node_t *);
     75static errno_t print_node(state_t *, bithenge_node_t *);
    7676
    7777static void newline(state_t *state)
     
    9393}
    9494
    95 static int print_internal_func(bithenge_node_t *key, bithenge_node_t *value, void *data)
     95static errno_t print_internal_func(bithenge_node_t *key, bithenge_node_t *value, void *data)
    9696{
    9797        state_t *state = (state_t *)data;
    98         int rc = EOK;
     98        errno_t rc = EOK;
    9999        if (!state->first)
    100100                state_printf(state, ",");
     
    120120}
    121121
    122 static int print_internal(state_t *state, bithenge_node_t *node)
    123 {
    124         int rc;
     122static errno_t print_internal(state_t *state, bithenge_node_t *node)
     123{
     124        errno_t rc;
    125125        state_printf(state, "{");
    126126        increase_depth(state);
     
    137137}
    138138
    139 static int print_boolean(state_t *state, bithenge_node_t *node)
     139static errno_t print_boolean(state_t *state, bithenge_node_t *node)
    140140{
    141141        bool value = bithenge_boolean_node_value(node);
     
    151151}
    152152
    153 static int print_integer(state_t *state, bithenge_node_t *node)
     153static errno_t print_integer(state_t *state, bithenge_node_t *node)
    154154{
    155155        bithenge_int_t value = bithenge_integer_node_value(node);
     
    158158}
    159159
    160 static int print_string(state_t *state, bithenge_node_t *node)
     160static errno_t print_string(state_t *state, bithenge_node_t *node)
    161161{
    162162        const char *value = bithenge_string_node_value(node);
     
    164164        for (string_iterator_t i = string_iterator(value); !string_iterator_done(&i); ) {
    165165                wchar_t ch;
    166                 int rc = string_iterator_next(&i, &ch);
     166                errno_t rc = string_iterator_next(&i, &ch);
    167167                if (rc != EOK)
    168168                        return rc;
     
    179179}
    180180
    181 static int print_blob(state_t *state, bithenge_node_t *node)
     181static errno_t print_blob(state_t *state, bithenge_node_t *node)
    182182{
    183183        bithenge_blob_t *blob = bithenge_node_as_blob(node);
     
    185185        uint8_t buffer[1024];
    186186        aoff64_t size = sizeof(buffer);
    187         int rc;
     187        errno_t rc;
    188188        state_printf(state,
    189189            state->type == BITHENGE_PRINT_PYTHON ? "b\"" : "\"");
     
    201201}
    202202
    203 static int print_node(state_t *state, bithenge_node_t *tree)
     203static errno_t print_node(state_t *state, bithenge_node_t *tree)
    204204{
    205205        switch (bithenge_node_type(tree)) {
     
    222222 * @param tree The root node of the tree to print.
    223223 * @return EOK on success or an error code from errno.h. */
    224 int bithenge_print_node(bithenge_print_type_t type, bithenge_node_t *tree)
     224errno_t bithenge_print_node(bithenge_print_type_t type, bithenge_node_t *tree)
    225225{
    226226        state_t state = {type, true, 0, NULL, 0};
     
    236236 * @param tree The root node of the tree to print.
    237237 * @return EOK on success or an error code from errno.h. */
    238 int bithenge_print_node_to_string(char **str, size_t *size,
     238errno_t bithenge_print_node_to_string(char **str, size_t *size,
    239239    bithenge_print_type_t type, bithenge_node_t *tree)
    240240{
    241241        state_t state = {type, true, 0, *str, *size};
    242         int rc = print_node(&state, tree);
     242        errno_t rc = print_node(&state, tree);
    243243        *str = state.buffer;
    244244        *size = state.buffer_size;
  • uspace/lib/bithenge/src/script.c

    r36f0738 rb7fd2a0  
    9999        /** Rather than constantly checking return values, the parser uses this
    100100         * to indicate whether an error has occurred. */
    101         int error;
     101        errno_t error;
    102102
    103103        /** The list of named transforms. */
     
    148148
    149149/** Note that an error has occurred if error is not EOK. */
    150 static void error_errno(state_t *state, int error)
     150static void error_errno(state_t *state, errno_t error)
    151151{
    152152        // Don't overwrite a previous error.
     
    276276                        state->buffer_pos++;
    277277                state->token = TOKEN_INTEGER;
    278                 int rc = bithenge_parse_int(state->buffer +
     278                errno_t rc = bithenge_parse_int(state->buffer +
    279279                    state->old_buffer_pos, &state->token_int);
    280280                error_errno(state, rc);
     
    520520static bithenge_expression_t *parse_term(state_t *state)
    521521{
    522         int rc;
     522        errno_t rc;
    523523        if (state->token == TOKEN_TRUE || state->token == TOKEN_FALSE) {
    524524                bool val = state->token == TOKEN_TRUE;
     
    630630static bithenge_expression_t *parse_postfix_expression(state_t *state)
    631631{
    632         int rc;
     632        errno_t rc;
    633633        bithenge_expression_t *expr = parse_term(state);
    634634        while (state->error == EOK) {
     
    737737                        break;
    738738                }
    739                 int rc = bithenge_binary_expression(&expr, op, expr, expr2);
     739                errno_t rc = bithenge_binary_expression(&expr, op, expr, expr2);
    740740                if (rc != EOK) {
    741741                        expr = NULL;
     
    797797
    798798        if (num_params) {
    799                 int rc = bithenge_param_wrapper(&result, result, params);
     799                errno_t rc = bithenge_param_wrapper(&result, result, params);
    800800                if (rc != EOK) {
    801801                        error_errno(state, rc);
     
    813813{
    814814        bithenge_node_t *node;
    815         int rc = bithenge_new_empty_internal_node(&node);
     815        errno_t rc = bithenge_new_empty_internal_node(&node);
    816816        if (rc != EOK) {
    817817                error_errno(state, rc);
     
    869869
    870870        bithenge_transform_t *if_xform;
    871         int rc = bithenge_if_transform(&if_xform, expr, true_xform,
     871        errno_t rc = bithenge_if_transform(&if_xform, expr, true_xform,
    872872            false_xform);
    873873        if (rc != EOK) {
     
    893893                        next_token(state);
    894894                        bithenge_node_t *node;
    895                         int rc = bithenge_new_boolean_node(&node, true);
     895                        errno_t rc = bithenge_new_boolean_node(&node, true);
    896896                        if (rc != EOK) {
    897897                                error_errno(state, rc);
     
    907907                        if (state->error == EOK) {
    908908                                bithenge_expression_inc_ref(ref_expr);
    909                                 int rc = bithenge_binary_expression(&expr,
     909                                errno_t rc = bithenge_binary_expression(&expr,
    910910                                    BITHENGE_EXPRESSION_EQUALS, ref_expr,
    911911                                    expr);
     
    947947        while (state->error == EOK && num >= 1) {
    948948                num--;
    949                 int rc = bithenge_if_transform(&switch_xform, exprs[num],
     949                errno_t rc = bithenge_if_transform(&switch_xform, exprs[num],
    950950                    xforms[num], switch_xform);
    951951                if (rc != EOK) {
     
    987987
    988988        bithenge_transform_t *repeat_xform;
    989         int rc = bithenge_repeat_transform(&repeat_xform, xform, expr);
     989        errno_t rc = bithenge_repeat_transform(&repeat_xform, xform, expr);
    990990        if (rc != EOK) {
    991991                error_errno(state, rc);
     
    10131013
    10141014        bithenge_transform_t *do_while_xform;
    1015         int rc = bithenge_do_while_transform(&do_while_xform, xform, expr);
     1015        errno_t rc = bithenge_do_while_transform(&do_while_xform, xform, expr);
    10161016        if (rc != EOK) {
    10171017                error_errno(state, rc);
     
    10311031
    10321032                bithenge_expression_t *in_expr;
    1033                 int rc = bithenge_in_node_expression(&in_expr);
     1033                errno_t rc = bithenge_in_node_expression(&in_expr);
    10341034                if (rc != EOK)
    10351035                        error_errno(state, rc);
     
    10611061        }
    10621062
    1063         int rc = bithenge_partial_transform(&xform, xform);
     1063        errno_t rc = bithenge_partial_transform(&xform, xform);
    10641064        if (rc != EOK) {
    10651065                error_errno(state, rc);
     
    11301130        subxforms[num].transform = NULL;
    11311131        bithenge_transform_t *result;
    1132         int rc = bithenge_new_struct(&result, subxforms);
     1132        errno_t rc = bithenge_new_struct(&result, subxforms);
    11331133        if (rc != EOK) {
    11341134                error_errno(state, rc);
     
    11531153
    11541154                bithenge_transform_t *xform;
    1155                 int rc;
     1155                errno_t rc;
    11561156                if (state->in_node_used)
    11571157                        rc = bithenge_expression_transform(&xform, expr);
     
    12111211        if (xforms) {
    12121212                xforms[0] = result;
    1213                 int rc = bithenge_new_composed_transform(&result, xforms, num);
     1213                errno_t rc = bithenge_new_composed_transform(&result, xforms, num);
    12141214                if (rc != EOK) {
    12151215                        error_errno(state, rc);
     
    12441244        bithenge_transform_t *barrier = NULL;
    12451245        if (state->error == EOK) {
    1246                 int rc = bithenge_new_barrier_transform(&barrier,
     1246                errno_t rc = bithenge_new_barrier_transform(&barrier,
    12471247                    state->num_params);
    12481248                if (rc != EOK) {
     
    12591259
    12601260        if (state->error == EOK) {
    1261                 int rc = bithenge_barrier_transform_set_subtransform(barrier,
     1261                errno_t rc = bithenge_barrier_transform_set_subtransform(barrier,
    12621262                    xform);
    12631263                xform = NULL;
     
    13211321 * @return EOK on success, EINVAL on syntax error, or an error code from
    13221322 * errno.h. */
    1323 int bithenge_parse_script(const char *filename, bithenge_transform_t **out)
     1323errno_t bithenge_parse_script(const char *filename, bithenge_transform_t **out)
    13241324{
    13251325        state_t state;
     
    13281328                parse_definition(&state);
    13291329        *out = get_named_transform(&state, "main");
    1330         int rc = state.error;
     1330        errno_t rc = state.error;
    13311331        state_destroy(&state);
    13321332        if (rc == EOK && !*out) {
  • uspace/lib/bithenge/src/sequence.c

    r36f0738 rb7fd2a0  
    5858
    5959typedef struct seq_node_ops {
    60         int (*get_transform)(seq_node_t *self, bithenge_transform_t **out,
     60        errno_t (*get_transform)(seq_node_t *self, bithenge_transform_t **out,
    6161            bithenge_int_t index);
    6262} seq_node_ops_t;
     
    7272}
    7373
    74 static int seq_node_field_offset(seq_node_t *self, aoff64_t *out, size_t index)
     74static errno_t seq_node_field_offset(seq_node_t *self, aoff64_t *out, size_t index)
    7575{
    7676        if (index == 0) {
     
    8383        for (; self->num_ends <= index; self->num_ends++) {
    8484                bithenge_transform_t *subxform;
    85                 int rc = self->ops->get_transform(self, &subxform,
     85                errno_t rc = self->ops->get_transform(self, &subxform,
    8686                    self->num_ends);
    8787                if (rc != EOK)
     
    136136}
    137137
    138 static int seq_node_subtransform(seq_node_t *self, bithenge_node_t **out,
     138static errno_t seq_node_subtransform(seq_node_t *self, bithenge_node_t **out,
    139139    size_t index)
    140140{
    141141        aoff64_t start_pos;
    142         int rc = seq_node_field_offset(self, &start_pos, index);
     142        errno_t rc = seq_node_field_offset(self, &start_pos, index);
    143143        if (rc != EOK)
    144144                return rc;
     
    194194        } else {
    195195                aoff64_t end_pos;
    196                 int rc = seq_node_field_offset(self, &end_pos, index + 1);
     196                errno_t rc = seq_node_field_offset(self, &end_pos, index + 1);
    197197                if (rc != EOK) {
    198198                        bithenge_transform_dec_ref(subxform);
     
    220220}
    221221
    222 static int seq_node_complete(seq_node_t *self, bool *out)
     222static errno_t seq_node_complete(seq_node_t *self, bool *out)
    223223{
    224224        aoff64_t blob_size, end_pos;
    225         int rc = bithenge_blob_size(self->blob, &blob_size);
     225        errno_t rc = bithenge_blob_size(self->blob, &blob_size);
    226226        if (rc != EOK)
    227227                return rc;
     
    251251}
    252252
    253 static int seq_node_init(seq_node_t *self, const seq_node_ops_t *ops,
     253static errno_t seq_node_init(seq_node_t *self, const seq_node_ops_t *ops,
    254254    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_int_t num_xforms,
    255255    bool end_on_empty)
     
    319319}
    320320
    321 static int struct_node_for_each(bithenge_node_t *base,
     321static errno_t struct_node_for_each(bithenge_node_t *base,
    322322    bithenge_for_each_func_t func, void *data)
    323323{
    324         int rc = EOK;
     324        errno_t rc = EOK;
    325325        struct_node_t *self = node_as_struct(base);
    326326        bithenge_named_transform_t *subxforms =
     
    368368}
    369369
    370 static int struct_node_get(bithenge_node_t *base, bithenge_node_t *key,
     370static errno_t struct_node_get(bithenge_node_t *base, bithenge_node_t *key,
    371371    bithenge_node_t **out)
    372372{
    373373        struct_node_t *self = node_as_struct(base);
    374374
    375         int rc = ENOENT;
     375        errno_t rc = ENOENT;
    376376        if (bithenge_node_type(key) != BITHENGE_NODE_STRING)
    377377                goto end;
     
    455455};
    456456
    457 static int struct_node_get_transform(seq_node_t *base,
     457static errno_t struct_node_get_transform(seq_node_t *base,
    458458    bithenge_transform_t **out, bithenge_int_t index)
    459459{
     
    468468};
    469469
    470 static int struct_transform_make_node(struct_transform_t *self,
     470static errno_t struct_transform_make_node(struct_transform_t *self,
    471471    bithenge_node_t **out, bithenge_scope_t *scope, bithenge_blob_t *blob,
    472472    bool prefix)
     
    476476                return ENOMEM;
    477477
    478         int rc = bithenge_init_internal_node(struct_as_node(node),
     478        errno_t rc = bithenge_init_internal_node(struct_as_node(node),
    479479            &struct_node_ops);
    480480        if (rc != EOK) {
     
    513513}
    514514
    515 static int struct_transform_apply(bithenge_transform_t *base,
     515static errno_t struct_transform_apply(bithenge_transform_t *base,
    516516    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    517517{
     
    523523}
    524524
    525 static int struct_transform_prefix_length(bithenge_transform_t *base,
     525static errno_t struct_transform_prefix_length(bithenge_transform_t *base,
    526526    bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out)
    527527{
    528528        struct_transform_t *self = transform_as_struct(base);
    529529        bithenge_node_t *struct_node;
    530         int rc = struct_transform_make_node(self, &struct_node, scope, blob,
     530        errno_t rc = struct_transform_make_node(self, &struct_node, scope, blob,
    531531            true);
    532532        if (rc != EOK)
     
    539539}
    540540
    541 static int struct_transform_prefix_apply(bithenge_transform_t *base,
     541static errno_t struct_transform_prefix_apply(bithenge_transform_t *base,
    542542    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    543543    aoff64_t *out_size)
    544544{
    545545        struct_transform_t *self = transform_as_struct(base);
    546         int rc = struct_transform_make_node(self, out_node, scope, blob,
     546        errno_t rc = struct_transform_make_node(self, out_node, scope, blob,
    547547            true);
    548548        if (rc != EOK)
     
    592592 * @param subtransforms The subtransforms and field names.
    593593 * @return EOK on success or an error code from errno.h. */
    594 int bithenge_new_struct(bithenge_transform_t **out,
     594errno_t bithenge_new_struct(bithenge_transform_t **out,
    595595    bithenge_named_transform_t *subtransforms)
    596596{
    597         int rc;
     597        errno_t rc;
    598598        struct_transform_t *self = malloc(sizeof(*self));
    599599        if (!self) {
     
    669669}
    670670
    671 static int repeat_node_for_each(bithenge_node_t *base,
     671static errno_t repeat_node_for_each(bithenge_node_t *base,
    672672    bithenge_for_each_func_t func, void *data)
    673673{
    674         int rc = EOK;
     674        errno_t rc = EOK;
    675675        repeat_node_t *self = node_as_repeat(base);
    676676
     
    712712}
    713713
    714 static int repeat_node_get(bithenge_node_t *base, bithenge_node_t *key,
     714static errno_t repeat_node_get(bithenge_node_t *base, bithenge_node_t *key,
    715715    bithenge_node_t **out)
    716716{
     
    743743};
    744744
    745 static int repeat_node_get_transform(seq_node_t *base,
     745static errno_t repeat_node_get_transform(seq_node_t *base,
    746746    bithenge_transform_t **out, bithenge_int_t index)
    747747{
     
    756756};
    757757
    758 static int repeat_transform_make_node(repeat_transform_t *self,
     758static errno_t repeat_transform_make_node(repeat_transform_t *self,
    759759    bithenge_node_t **out, bithenge_scope_t *scope, bithenge_blob_t *blob,
    760760    bool prefix)
     
    763763        if (self->expr != NULL) {
    764764                bithenge_node_t *count_node;
    765                 int rc = bithenge_expression_evaluate(self->expr, scope,
     765                errno_t rc = bithenge_expression_evaluate(self->expr, scope,
    766766                    &count_node);
    767767                if (rc != EOK)
     
    781781                return ENOMEM;
    782782
    783         int rc = bithenge_init_internal_node(repeat_as_node(node),
     783        errno_t rc = bithenge_init_internal_node(repeat_as_node(node),
    784784            &repeat_node_ops);
    785785        if (rc != EOK) {
     
    803803}
    804804
    805 static int repeat_transform_apply(bithenge_transform_t *base,
     805static errno_t repeat_transform_apply(bithenge_transform_t *base,
    806806    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    807807{
     
    813813}
    814814
    815 static int repeat_transform_prefix_apply(bithenge_transform_t *base,
     815static errno_t repeat_transform_prefix_apply(bithenge_transform_t *base,
    816816    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    817817    aoff64_t *out_size)
    818818{
    819819        repeat_transform_t *self = transform_as_repeat(base);
    820         int rc = repeat_transform_make_node(self, out_node, scope, blob, true);
     820        errno_t rc = repeat_transform_make_node(self, out_node, scope, blob, true);
    821821        if (rc != EOK)
    822822                return rc;
     
    871871 * May be NULL, in which case @a xform will be applied indefinitely.
    872872 * @return EOK on success or an error code from errno.h. */
    873 int bithenge_repeat_transform(bithenge_transform_t **out,
     873errno_t bithenge_repeat_transform(bithenge_transform_t **out,
    874874    bithenge_transform_t *xform, bithenge_expression_t *expr)
    875875{
    876         int rc;
     876        errno_t rc;
    877877        repeat_transform_t *self = malloc(sizeof(*self));
    878878        if (!self) {
     
    947947}
    948948
    949 static int do_while_node_for_each(bithenge_node_t *base,
     949static errno_t do_while_node_for_each(bithenge_node_t *base,
    950950    bithenge_for_each_func_t func, void *data)
    951951{
    952         int rc = EOK;
     952        errno_t rc = EOK;
    953953        do_while_node_t *self = node_as_do_while(base);
    954954
     
    10181018};
    10191019
    1020 static int do_while_node_get_transform(seq_node_t *base,
     1020static errno_t do_while_node_get_transform(seq_node_t *base,
    10211021    bithenge_transform_t **out, bithenge_int_t index)
    10221022{
     
    10311031};
    10321032
    1033 static int do_while_transform_make_node(do_while_transform_t *self,
     1033static errno_t do_while_transform_make_node(do_while_transform_t *self,
    10341034    bithenge_node_t **out, bithenge_scope_t *scope, bithenge_blob_t *blob)
    10351035{
     
    10381038                return ENOMEM;
    10391039
    1040         int rc = bithenge_init_internal_node(do_while_as_node(node),
     1040        errno_t rc = bithenge_init_internal_node(do_while_as_node(node),
    10411041            &do_while_node_ops);
    10421042        if (rc != EOK) {
     
    10611061}
    10621062
    1063 static int for_each_noop(bithenge_node_t *key, bithenge_node_t *value,
     1063static errno_t for_each_noop(bithenge_node_t *key, bithenge_node_t *value,
    10641064    void *data)
    10651065{
     
    10691069}
    10701070
    1071 static int do_while_transform_prefix_apply(bithenge_transform_t *base,
     1071static errno_t do_while_transform_prefix_apply(bithenge_transform_t *base,
    10721072    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    10731073    aoff64_t *out_size)
    10741074{
    10751075        do_while_transform_t *self = transform_as_do_while(base);
    1076         int rc = do_while_transform_make_node(self, out_node, scope, blob);
     1076        errno_t rc = do_while_transform_make_node(self, out_node, scope, blob);
    10771077        if (rc != EOK)
    10781078                return rc;
     
    11161116 * determine whether there will be more.
    11171117 * @return EOK on success or an error code from errno.h. */
    1118 int bithenge_do_while_transform(bithenge_transform_t **out,
     1118errno_t bithenge_do_while_transform(bithenge_transform_t **out,
    11191119    bithenge_transform_t *xform, bithenge_expression_t *expr)
    11201120{
    1121         int rc;
     1121        errno_t rc;
    11221122        do_while_transform_t *self = malloc(sizeof(*self));
    11231123        if (!self) {
  • uspace/lib/bithenge/src/source.c

    r36f0738 rb7fd2a0  
    5858}
    5959
    60 static int blob_from_hex(bithenge_node_t **out, const char *hex)
     60static errno_t blob_from_hex(bithenge_node_t **out, const char *hex)
    6161{
    6262        size_t size = str_length(hex);
     
    8585 * @param source Specifies the node to be created.
    8686 * @return EOK on success or an error code from errno.h. */
    87 int bithenge_node_from_source(bithenge_node_t **out, const char *source)
     87errno_t bithenge_node_from_source(bithenge_node_t **out, const char *source)
    8888{
    8989        if (str_chr(source, ':')) {
     
    9595                        // Example: block:bd/initrd
    9696                        service_id_t service_id;
    97                         int rc = loc_service_get_id(source + 6, &service_id, 0);
     97                        errno_t rc = loc_service_get_id(source + 6, &service_id, 0);
    9898                        if (rc != EOK)
    9999                                return rc;
  • uspace/lib/bithenge/src/transform.c

    r36f0738 rb7fd2a0  
    5757 * within.
    5858 * @return EOK or an error code from errno.h. */
    59 int bithenge_init_transform(bithenge_transform_t *self,
     59errno_t bithenge_init_transform(bithenge_transform_t *self,
    6060    const bithenge_transform_ops_t *ops, int num_params)
    6161{
     
    8383 * @param[out] out Where the output tree will be stored.
    8484 * @return EOK on success or an error code from errno.h. */
    85 int bithenge_transform_apply(bithenge_transform_t *self,
     85errno_t bithenge_transform_apply(bithenge_transform_t *self,
    8686    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    8787{
     
    9494                return EINVAL;
    9595        aoff64_t self_size, whole_size;
    96         int rc = bithenge_transform_prefix_apply(self, scope,
     96        errno_t rc = bithenge_transform_prefix_apply(self, scope,
    9797            bithenge_node_as_blob(in), out, &self_size);
    9898        if (rc != EOK)
     
    119119 * @return EOK on success, ENOTSUP if not supported, or another error code from
    120120 * errno.h. */
    121 int bithenge_transform_prefix_length(bithenge_transform_t *self,
     121errno_t bithenge_transform_prefix_length(bithenge_transform_t *self,
    122122    bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out)
    123123{
     
    130130
    131131        bithenge_node_t *node;
    132         int rc = bithenge_transform_prefix_apply(self, scope, blob, &node,
     132        errno_t rc = bithenge_transform_prefix_apply(self, scope, blob, &node,
    133133            out);
    134134        if (rc != EOK)
     
    150150 * @return EOK on success, ENOTSUP if not supported, or another error code from
    151151 * errno.h. */
    152 int bithenge_transform_prefix_apply(bithenge_transform_t *self,
     152errno_t bithenge_transform_prefix_apply(bithenge_transform_t *self,
    153153    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    154154    aoff64_t *out_size)
     
    163163
    164164        aoff64_t size;
    165         int rc = bithenge_transform_prefix_length(self, scope, blob, &size);
     165        errno_t rc = bithenge_transform_prefix_length(self, scope, blob, &size);
    166166        if (rc != EOK)
    167167                return rc;
     
    188188 * @param outer The outer scope, or NULL.
    189189 * @return EOK on success or an error code from errno.h. */
    190 int bithenge_scope_new(bithenge_scope_t **out, bithenge_scope_t *outer)
     190errno_t bithenge_scope_new(bithenge_scope_t **out, bithenge_scope_t *outer)
    191191{
    192192        bithenge_scope_t *self = malloc(sizeof(*self));
     
    251251 * @param format The format string.
    252252 * @return EINVAL normally, or another error code from errno.h. */
    253 int bithenge_scope_error(bithenge_scope_t *scope, const char *format, ...)
     253errno_t bithenge_scope_error(bithenge_scope_t *scope, const char *format, ...)
    254254{
    255255        if (scope->error)
     
    271271                if (format[0] == '%' && format[1] == 't') {
    272272                        format += 2;
    273                         int rc = bithenge_print_node_to_string(&out,
     273                        errno_t rc = bithenge_print_node_to_string(&out,
    274274                            &space_left, BITHENGE_PRINT_PYTHON,
    275275                            va_arg(ap, bithenge_node_t *));
     
    364364 * @param num_params The number of parameters to allocate.
    365365 * @return EOK on success or an error code from errno.h. */
    366 int bithenge_scope_alloc_params(bithenge_scope_t *scope, int num_params)
     366errno_t bithenge_scope_alloc_params(bithenge_scope_t *scope, int num_params)
    367367{
    368368        scope->params = malloc(sizeof(*scope->params) * num_params);
     
    382382 * @param node The value to store in the parameter.
    383383 * @return EOK on success or an error code from errno.h. */
    384 int bithenge_scope_set_param( bithenge_scope_t *scope, int i,
     384errno_t bithenge_scope_set_param( bithenge_scope_t *scope, int i,
    385385    bithenge_node_t *node)
    386386{
     
    401401 * @param[out] out Stores a new reference to the parameter.
    402402 * @return EOK on success or an error code from errno.h. */
    403 int bithenge_scope_get_param(bithenge_scope_t *scope, int i,
     403errno_t bithenge_scope_get_param(bithenge_scope_t *scope, int i,
    404404    bithenge_node_t **out)
    405405{
     
    436436}
    437437
    438 static int barrier_transform_apply(bithenge_transform_t *base,
     438static errno_t barrier_transform_apply(bithenge_transform_t *base,
    439439    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    440440{
    441441        barrier_transform_t *self = transform_as_barrier(base);
    442442        bithenge_scope_t *inner_scope;
    443         int rc = bithenge_scope_new(&inner_scope, scope);
     443        errno_t rc = bithenge_scope_new(&inner_scope, scope);
    444444        if (rc != EOK)
    445445                return rc;
     
    451451}
    452452
    453 static int barrier_transform_prefix_length(bithenge_transform_t *base,
     453static errno_t barrier_transform_prefix_length(bithenge_transform_t *base,
    454454    bithenge_scope_t *scope, bithenge_blob_t *in, aoff64_t *out)
    455455{
    456456        barrier_transform_t *self = transform_as_barrier(base);
    457457        bithenge_scope_t *inner_scope;
    458         int rc = bithenge_scope_new(&inner_scope, scope);
     458        errno_t rc = bithenge_scope_new(&inner_scope, scope);
    459459        if (rc != EOK)
    460460                return rc;
     
    467467}
    468468
    469 static int barrier_transform_prefix_apply(bithenge_transform_t *base,
     469static errno_t barrier_transform_prefix_apply(bithenge_transform_t *base,
    470470    bithenge_scope_t *scope, bithenge_blob_t *in, bithenge_node_t **out_node,
    471471    aoff64_t *out_length)
     
    473473        barrier_transform_t *self = transform_as_barrier(base);
    474474        bithenge_scope_t *inner_scope;
    475         int rc = bithenge_scope_new(&inner_scope, scope);
     475        errno_t rc = bithenge_scope_new(&inner_scope, scope);
    476476        if (rc != EOK)
    477477                return rc;
     
    503503 * @param transform The subtransform to use for all operations.
    504504 * @return EOK on success or an error code from errno.h. */
    505 int bithenge_barrier_transform_set_subtransform(bithenge_transform_t *base,
     505errno_t bithenge_barrier_transform_set_subtransform(bithenge_transform_t *base,
    506506    bithenge_transform_t *transform)
    507507{
     
    527527 * @param num_params The number of parameters to require, which may be 0.
    528528 * @return EOK on success or an error code from errno.h. */
    529 int bithenge_new_barrier_transform(bithenge_transform_t **out, int num_params)
    530 {
    531         int rc;
     529errno_t bithenge_new_barrier_transform(bithenge_transform_t **out, int num_params)
     530{
     531        errno_t rc;
    532532        barrier_transform_t *self = malloc(sizeof(*self));
    533533        if (!self) {
     
    551551/***************** ascii                                     *****************/
    552552
    553 static int ascii_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
     553static errno_t ascii_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
    554554    bithenge_node_t *in, bithenge_node_t **out)
    555555{
    556         int rc;
     556        errno_t rc;
    557557        if (bithenge_node_type(in) != BITHENGE_NODE_BLOB)
    558558                return EINVAL;
     
    596596/***************** bit                                       *****************/
    597597
    598 static int bit_prefix_apply(bithenge_transform_t *self,
     598static errno_t bit_prefix_apply(bithenge_transform_t *self,
    599599    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    600600    aoff64_t *out_size)
     
    602602        char buffer;
    603603        aoff64_t size = 1;
    604         int rc = bithenge_blob_read_bits(blob, 0, &buffer, &size, true);
     604        errno_t rc = bithenge_blob_read_bits(blob, 0, &buffer, &size, true);
    605605        if (rc != EOK)
    606606                return rc;
     
    642642}
    643643
    644 static int bits_xe_size(bithenge_blob_t *base, aoff64_t *out)
     644static errno_t bits_xe_size(bithenge_blob_t *base, aoff64_t *out)
    645645{
    646646        bits_xe_blob_t *self = blob_as_bits_xe(base);
    647         int rc = bithenge_blob_size(self->bytes, out);
     647        errno_t rc = bithenge_blob_size(self->bytes, out);
    648648        *out *= 8;
    649649        return rc;
     
    658658}
    659659
    660 static int bits_xe_read_bits(bithenge_blob_t *base, aoff64_t offset,
     660static errno_t bits_xe_read_bits(bithenge_blob_t *base, aoff64_t offset,
    661661    char *buffer, aoff64_t *size, bool little_endian)
    662662{
     
    676676                bytes_buffer = (uint8_t *)buffer;
    677677
    678         int rc = bithenge_blob_read(self->bytes, bytes_offset,
     678        errno_t rc = bithenge_blob_read(self->bytes, bytes_offset,
    679679            (char *)bytes_buffer, &bytes_size);
    680680        if (rc != EOK)
     
    715715};
    716716
    717 static int bits_xe_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
     717static errno_t bits_xe_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
    718718    bithenge_node_t *in, bithenge_node_t **out)
    719719{
     
    723723        if (!blob)
    724724                return ENOMEM;
    725         int rc = bithenge_init_random_access_blob(bits_xe_as_blob(blob),
     725        errno_t rc = bithenge_init_random_access_blob(bits_xe_as_blob(blob),
    726726            &bits_xe_blob_ops);
    727727        if (rc != EOK) {
     
    757757/***************** invalid                                   *****************/
    758758
    759 static int invalid_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
     759static errno_t invalid_apply(bithenge_transform_t *self, bithenge_scope_t *scope,
    760760    bithenge_node_t *in, bithenge_node_t **out)
    761761{
     
    777777/***************** known_length                              *****************/
    778778
    779 static int known_length_apply(bithenge_transform_t *self,
     779static errno_t known_length_apply(bithenge_transform_t *self,
    780780    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    781781{
    782782        bithenge_node_t *length_node;
    783         int rc = bithenge_scope_get_param(scope, 0, &length_node);
     783        errno_t rc = bithenge_scope_get_param(scope, 0, &length_node);
    784784        if (rc != EOK)
    785785                return rc;
     
    805805}
    806806
    807 static int known_length_prefix_length(bithenge_transform_t *self,
     807static errno_t known_length_prefix_length(bithenge_transform_t *self,
    808808    bithenge_scope_t *scope, bithenge_blob_t *in, aoff64_t *out)
    809809{
    810810        bithenge_node_t *length_node;
    811         int rc = bithenge_scope_get_param(scope, 0, &length_node);
     811        errno_t rc = bithenge_scope_get_param(scope, 0, &length_node);
    812812        if (rc != EOK)
    813813                return rc;
     
    834834};
    835835
    836 static int nonzero_boolean_apply(bithenge_transform_t *self,
     836static errno_t nonzero_boolean_apply(bithenge_transform_t *self,
    837837    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    838838{
     
    853853};
    854854
    855 static int prefix_length_1(bithenge_transform_t *self, bithenge_scope_t *scope,
     855static errno_t prefix_length_1(bithenge_transform_t *self, bithenge_scope_t *scope,
    856856    bithenge_blob_t *blob, aoff64_t *out)
    857857{
     
    860860}
    861861
    862 static int prefix_length_2(bithenge_transform_t *self, bithenge_scope_t *scope,
     862static errno_t prefix_length_2(bithenge_transform_t *self, bithenge_scope_t *scope,
    863863    bithenge_blob_t *blob, aoff64_t *out)
    864864{
     
    867867}
    868868
    869 static int prefix_length_4(bithenge_transform_t *self, bithenge_scope_t *scope,
     869static errno_t prefix_length_4(bithenge_transform_t *self, bithenge_scope_t *scope,
    870870    bithenge_blob_t *blob, aoff64_t *out)
    871871{
     
    874874}
    875875
    876 static int prefix_length_8(bithenge_transform_t *self, bithenge_scope_t *scope,
     876static errno_t prefix_length_8(bithenge_transform_t *self, bithenge_scope_t *scope,
    877877    bithenge_blob_t *blob, aoff64_t *out)
    878878{
     
    883883/** @cond internal */
    884884#define MAKE_UINT_TRANSFORM(NAME, TYPE, ENDIAN, PREFIX_LENGTH_FUNC)            \
    885         static int NAME##_apply(bithenge_transform_t *self,                    \
     885        static errno_t NAME##_apply(bithenge_transform_t *self,                    \
    886886            bithenge_scope_t *scope, bithenge_node_t *in,                      \
    887887            bithenge_node_t **out)                                             \
    888888        {                                                                      \
    889                 int rc;                                                        \
     889                errno_t rc;                                                        \
    890890                if (bithenge_node_type(in) != BITHENGE_NODE_BLOB)              \
    891891                        return EINVAL;                                         \
     
    927927/***************** uint_be, uint_le                          *****************/
    928928
    929 static int uint_xe_prefix_apply(bithenge_transform_t *self,
     929static errno_t uint_xe_prefix_apply(bithenge_transform_t *self,
    930930    bithenge_scope_t *scope, bithenge_blob_t *blob, bithenge_node_t **out_node,
    931931    aoff64_t *out_size)
     
    933933        bool little_endian = (self == &bithenge_uint_le_transform);
    934934        bithenge_node_t *num_bits_node;
    935         int rc = bithenge_scope_get_param(scope, 0, &num_bits_node);
     935        errno_t rc = bithenge_scope_get_param(scope, 0, &num_bits_node);
    936936        if (rc != EOK)
    937937                return rc;
     
    997997/***************** zero_terminated                           *****************/
    998998
    999 static int zero_terminated_apply(bithenge_transform_t *self,
     999static errno_t zero_terminated_apply(bithenge_transform_t *self,
    10001000    bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out)
    10011001{
    1002         int rc;
     1002        errno_t rc;
    10031003        if (bithenge_node_type(in) != BITHENGE_NODE_BLOB)
    10041004                return EINVAL;
     
    10211021}
    10221022
    1023 static int zero_terminated_prefix_length(bithenge_transform_t *self,
     1023static errno_t zero_terminated_prefix_length(bithenge_transform_t *self,
    10241024    bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out)
    10251025{
    1026         int rc;
     1026        errno_t rc;
    10271027        char buffer[4096];
    10281028        aoff64_t offset = 0, size_read = sizeof(buffer);
  • uspace/lib/bithenge/src/tree.c

    r36f0738 rb7fd2a0  
    8686} get_for_each_data_t;
    8787
    88 static int get_for_each_func(bithenge_node_t *key, bithenge_node_t *value,
     88static errno_t get_for_each_func(bithenge_node_t *key, bithenge_node_t *value,
    8989    void *raw_data)
    9090{
    9191        get_for_each_data_t *data = (get_for_each_data_t *)raw_data;
    9292        bool equal;
    93         int rc = bithenge_node_equal(&equal, key, data->key);
     93        errno_t rc = bithenge_node_equal(&equal, key, data->key);
    9494        bithenge_node_dec_ref(key);
    9595        if (rc != EOK)
     
    113113 * @return EOK on success, ENOENT if not found, or another error code from
    114114 * errno.h. */
    115 int bithenge_node_get(bithenge_node_t *self, bithenge_node_t *key,
     115errno_t bithenge_node_get(bithenge_node_t *self, bithenge_node_t *key,
    116116    bithenge_node_t **out)
    117117{
     
    125125                uint8_t byte;
    126126                aoff64_t size = 1;
    127                 int rc = bithenge_blob_read(bithenge_node_as_blob(self),
     127                errno_t rc = bithenge_blob_read(bithenge_node_as_blob(self),
    128128                    offset, (char *)&byte, &size);
    129129                if (rc != EOK)
     
    140140        *out = NULL;
    141141        get_for_each_data_t data = {key, out};
    142         int rc = bithenge_node_for_each(self, get_for_each_func, &data);
     142        errno_t rc = bithenge_node_for_each(self, get_for_each_func, &data);
    143143        bithenge_node_dec_ref(key);
    144144        if (rc == EEXIST && *out)
     
    155155 * @param[in] ops The operations provided.
    156156 * @return EOK on success or an error code from errno.h. */
    157 int bithenge_init_internal_node(bithenge_node_t *self,
     157errno_t bithenge_init_internal_node(bithenge_node_t *self,
    158158    const bithenge_internal_node_ops_t *ops)
    159159{
     
    169169}
    170170
    171 static int empty_internal_node_for_each(bithenge_node_t *base,
     171static errno_t empty_internal_node_for_each(bithenge_node_t *base,
    172172    bithenge_for_each_func_t func, void *data)
    173173{
     
    175175}
    176176
    177 static int empty_internal_node_get(bithenge_node_t *self, bithenge_node_t *key,
     177static errno_t empty_internal_node_get(bithenge_node_t *self, bithenge_node_t *key,
    178178    bithenge_node_t **out)
    179179{
     
    196196 * @param[out] out Holds the created node.
    197197 * @return EOK on success or an error code from errno.h. */
    198 int bithenge_new_empty_internal_node(bithenge_node_t **out)
     198errno_t bithenge_new_empty_internal_node(bithenge_node_t **out)
    199199{
    200200        if (bithenge_should_fail())
     
    223223}
    224224
    225 static int simple_internal_node_for_each(bithenge_node_t *base,
     225static errno_t simple_internal_node_for_each(bithenge_node_t *base,
    226226    bithenge_for_each_func_t func, void *data)
    227227{
    228         int rc;
     228        errno_t rc;
    229229        simple_internal_node_t *self = node_as_simple(base);
    230230        for (bithenge_int_t i = 0; i < self->len; i++) {
     
    264264 * the nodes array rather than just dereferencing each node inside it.
    265265 * @return EOK on success or an error code from errno.h. */
    266 int bithenge_new_simple_internal_node(bithenge_node_t **out,
     266errno_t bithenge_new_simple_internal_node(bithenge_node_t **out,
    267267    bithenge_node_t **nodes, bithenge_int_t len, bool needs_free)
    268268{
    269         int rc;
     269        errno_t rc;
    270270        assert(out);
    271271        simple_internal_node_t *self = malloc(sizeof(*self));
     
    300300 * @param value The value for the node to hold.
    301301 * @return EOK on success or an error code from errno.h. */
    302 int bithenge_new_boolean_node(bithenge_node_t **out, bool value)
     302errno_t bithenge_new_boolean_node(bithenge_node_t **out, bool value)
    303303{
    304304        assert(out);
     
    315315 * @param value The value for the node to hold.
    316316 * @return EOK on success or an error code from errno.h. */
    317 int bithenge_new_integer_node(bithenge_node_t **out, bithenge_int_t value)
     317errno_t bithenge_new_integer_node(bithenge_node_t **out, bithenge_int_t value)
    318318{
    319319        assert(out);
     
    335335 * destroyed.
    336336 * @return EOK on success or an error code from errno.h. */
    337 int bithenge_new_string_node(bithenge_node_t **out, const char *value, bool needs_free)
     337errno_t bithenge_new_string_node(bithenge_node_t **out, const char *value, bool needs_free)
    338338{
    339339        assert(out);
     
    359359 * @return EOK on success or an error code from errno.h.
    360360 * @todo Add support for internal nodes. */
    361 int bithenge_node_equal(bool *out, bithenge_node_t *a, bithenge_node_t *b)
     361errno_t bithenge_node_equal(bool *out, bithenge_node_t *a, bithenge_node_t *b)
    362362{
    363363        if (a->type != b->type) {
Note: See TracChangeset for help on using the changeset viewer.