Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/bithenge/include/bithenge/tree.h

    r8d2dd7f2 r1d6dd2a  
    3939
    4040#include <assert.h>
     41#include <stdbool.h>
    4142#include "os.h"
    4243
     
    8182 * @param data Data provided to @a bithenge_node_t::bithenge_node_for_each.
    8283 * @return EOK on success or an error code from errno.h. */
    83 typedef int (*bithenge_for_each_func_t)(bithenge_node_t *key, bithenge_node_t *value, void *data);
     84typedef errno_t (*bithenge_for_each_func_t)(bithenge_node_t *key, bithenge_node_t *value, void *data);
    8485
    8586/** Operations providing access to an internal node. */
    8687typedef struct bithenge_internal_node_ops_t {
    8788        /** @copydoc bithenge_node_t::bithenge_node_for_each */
    88         int (*for_each)(bithenge_node_t *self, bithenge_for_each_func_t func, void *data);
     89        errno_t (*for_each)(bithenge_node_t *self, bithenge_for_each_func_t func, void *data);
    8990        /** @copydoc bithenge_node_t::bithenge_node_get */
    90         int (*get)(bithenge_node_t *self, bithenge_node_t *key,
     91        errno_t (*get)(bithenge_node_t *self, bithenge_node_t *key,
    9192            bithenge_node_t **out);
    9293        /** Destroys the internal node.
     
    122123 * @param data Data to provide to the callback function.
    123124 * @return EOK on success or an error code from errno.h. */
    124 static inline int bithenge_node_for_each(bithenge_node_t *self,
     125static inline errno_t bithenge_node_for_each(bithenge_node_t *self,
    125126    bithenge_for_each_func_t func, void *data)
    126127{
     
    130131
    131132/** @memberof bithenge_node_t */
    132 int bithenge_node_get(bithenge_node_t *, bithenge_node_t *,
     133errno_t bithenge_node_get(bithenge_node_t *, bithenge_node_t *,
    133134    bithenge_node_t **);
    134135
     
    164165
    165166/** @memberof bithenge_node_t */
    166 int bithenge_init_internal_node(bithenge_node_t *,
     167errno_t bithenge_init_internal_node(bithenge_node_t *,
    167168    const bithenge_internal_node_ops_t *);
    168169/** @memberof bithenge_node_t */
    169 int bithenge_new_empty_internal_node(bithenge_node_t **);
     170errno_t bithenge_new_empty_internal_node(bithenge_node_t **);
    170171/** @memberof bithenge_node_t */
    171 int bithenge_new_simple_internal_node(bithenge_node_t **, bithenge_node_t **,
     172errno_t bithenge_new_simple_internal_node(bithenge_node_t **, bithenge_node_t **,
    172173    bithenge_int_t, bool needs_free);
    173174/** @memberof bithenge_node_t */
    174 int bithenge_new_boolean_node(bithenge_node_t **, bool);
     175errno_t bithenge_new_boolean_node(bithenge_node_t **, bool);
    175176/** @memberof bithenge_node_t */
    176 int bithenge_new_integer_node(bithenge_node_t **, bithenge_int_t);
     177errno_t bithenge_new_integer_node(bithenge_node_t **, bithenge_int_t);
    177178/** @memberof bithenge_node_t */
    178 int bithenge_new_string_node(bithenge_node_t **, const char *, bool);
     179errno_t bithenge_new_string_node(bithenge_node_t **, const char *, bool);
    179180/** @memberof bithenge_node_t */
    180 int bithenge_node_equal(bool *, bithenge_node_t *, bithenge_node_t *);
     181errno_t bithenge_node_equal(bool *, bithenge_node_t *, bithenge_node_t *);
    181182
    182183#endif
Note: See TracChangeset for help on using the changeset viewer.