Ignore:
File:
1 edited

Legend:

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

    r6cd10ac 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);
Note: See TracChangeset for help on using the changeset viewer.