Changeset b7fd2a0 in mainline for uspace/lib/bithenge/src/print.c
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/bithenge/src/print.c
r36f0738 rb7fd2a0 73 73 } 74 74 75 static int print_node(state_t *, bithenge_node_t *);75 static errno_t print_node(state_t *, bithenge_node_t *); 76 76 77 77 static void newline(state_t *state) … … 93 93 } 94 94 95 static int print_internal_func(bithenge_node_t *key, bithenge_node_t *value, void *data)95 static errno_t print_internal_func(bithenge_node_t *key, bithenge_node_t *value, void *data) 96 96 { 97 97 state_t *state = (state_t *)data; 98 int rc = EOK;98 errno_t rc = EOK; 99 99 if (!state->first) 100 100 state_printf(state, ","); … … 120 120 } 121 121 122 static int print_internal(state_t *state, bithenge_node_t *node)123 { 124 int rc;122 static errno_t print_internal(state_t *state, bithenge_node_t *node) 123 { 124 errno_t rc; 125 125 state_printf(state, "{"); 126 126 increase_depth(state); … … 137 137 } 138 138 139 static int print_boolean(state_t *state, bithenge_node_t *node)139 static errno_t print_boolean(state_t *state, bithenge_node_t *node) 140 140 { 141 141 bool value = bithenge_boolean_node_value(node); … … 151 151 } 152 152 153 static int print_integer(state_t *state, bithenge_node_t *node)153 static errno_t print_integer(state_t *state, bithenge_node_t *node) 154 154 { 155 155 bithenge_int_t value = bithenge_integer_node_value(node); … … 158 158 } 159 159 160 static int print_string(state_t *state, bithenge_node_t *node)160 static errno_t print_string(state_t *state, bithenge_node_t *node) 161 161 { 162 162 const char *value = bithenge_string_node_value(node); … … 164 164 for (string_iterator_t i = string_iterator(value); !string_iterator_done(&i); ) { 165 165 wchar_t ch; 166 int rc = string_iterator_next(&i, &ch);166 errno_t rc = string_iterator_next(&i, &ch); 167 167 if (rc != EOK) 168 168 return rc; … … 179 179 } 180 180 181 static int print_blob(state_t *state, bithenge_node_t *node)181 static errno_t print_blob(state_t *state, bithenge_node_t *node) 182 182 { 183 183 bithenge_blob_t *blob = bithenge_node_as_blob(node); … … 185 185 uint8_t buffer[1024]; 186 186 aoff64_t size = sizeof(buffer); 187 int rc;187 errno_t rc; 188 188 state_printf(state, 189 189 state->type == BITHENGE_PRINT_PYTHON ? "b\"" : "\""); … … 201 201 } 202 202 203 static int print_node(state_t *state, bithenge_node_t *tree)203 static errno_t print_node(state_t *state, bithenge_node_t *tree) 204 204 { 205 205 switch (bithenge_node_type(tree)) { … … 222 222 * @param tree The root node of the tree to print. 223 223 * @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)224 errno_t bithenge_print_node(bithenge_print_type_t type, bithenge_node_t *tree) 225 225 { 226 226 state_t state = {type, true, 0, NULL, 0}; … … 236 236 * @param tree The root node of the tree to print. 237 237 * @return EOK on success or an error code from errno.h. */ 238 int bithenge_print_node_to_string(char **str, size_t *size,238 errno_t bithenge_print_node_to_string(char **str, size_t *size, 239 239 bithenge_print_type_t type, bithenge_node_t *tree) 240 240 { 241 241 state_t state = {type, true, 0, *str, *size}; 242 int rc = print_node(&state, tree);242 errno_t rc = print_node(&state, tree); 243 243 *str = state.buffer; 244 244 *size = state.buffer_size;
Note:
See TracChangeset
for help on using the changeset viewer.