Loading...
Searching...
No Matches
values.h File Reference

Functions for simplified manipulation with Sysrepo values. More...

`#include <stdio.h>`
`#include "../sysrepo.h"`
Include dependency graph for values.h:

Go to the source code of this file.

## Functions

int | sr_dup_val (const sr_val_t *value, sr_val_t **value_dup)
| Duplicate value (with or without Sysrepo memory context) into a new instance with memory context.
int | sr_dup_values (const sr_val_t *values, size_t count, sr_val_t **values_dup)
| Duplicate values (with or without Sysrepo memory context) into a new array with memory context.
int | sr_equal_val (const sr_val_t *value1, const sr_val_t *value2)
| Check if two sr_val_t values are equal. They are considered unequal if their type, origin, xpath, default flag, or actual value differ.
int | sr_new_val (const char *xpath, sr_val_t **value)
| Allocate an instance of Sysrepo value.
int | sr_new_values (size_t value_cnt, sr_val_t **values)
| Allocate an array of sysrepo values.
int | sr_print_val (const sr_val_t *value)
| Print sysrepo value to STDOUT.
int | sr_print_val_fd (int fd, const sr_val_t *value)
| Print sysrepo value to the specified file descriptor.
int | sr_print_val_mem (char **mem_p, const sr_val_t *value)
| Print sysrepo value into a newly allocated memory buffer. The caller is expected to eventually free the returned string.
int | sr_print_val_stream (FILE *stream, const sr_val_t *value)
| Print sysrepo value to the specified output file stream.
int | sr_realloc_values (size_t old_value_cnt, size_t new_value_cnt, sr_val_t **values)
| Reallocate an array of sysrepo values.
int | sr_tree_to_val (const struct lyd_node *data, const char *path, sr_val_t **value)
| Finds single node from given struct lyd_node type data tree and converts it to sr_val_t.
int | sr_tree_to_values (const struct lyd_node *data, const char *xpath, sr_val_t **values, size_t *value_cnt)
| Finds subtree from given struct lyd_node type data tree and converts it to sr_val_t.
int | sr_val_build_str_data (sr_val_t *value, sr_val_type_t type, const char *format,...)
| Store data of string type into the Sysrepo value data. The actual data will be built from the a format string and a variable arguments list.
int | sr_val_build_xpath (sr_val_t *value, const char *format,...)
| Set/change xpath of a Sysrepo value to a new one, built from a format string and a variable arguments list.
int | sr_val_set_str_data (sr_val_t *value, sr_val_type_t type, const char *string_val)
| Store data of string type into the Sysrepo value data.
int | sr_val_set_xpath (sr_val_t *value, const char *xpath)
| Set/change xpath of a Sysrepo value.
int | sr_val_to_buff (const sr_val_t *value, char buffer[], size_t size)
| Converts value to string and prints it to the provided buffer including terminating NULL byte.
char * | sr_val_to_str (const sr_val_t *value)
| Converts value to string representation.

## Detailed Description

Functions for simplified manipulation with Sysrepo values.

Author
  Michal Vasko mvask.nosp@m.o@ce.nosp@m.snet..nosp@m.cz

Copyright
  Copyright (c) 2018 - 2021 Deutsche Telekom AG. Copyright (c) 2018 - 2021 CESNET, z.s.p.o.

This source code is licensed under BSD 3-Clause License (the "License"). You may not use this file except in compliance with the License. You may obtain a copy of the License at

    https://opensource.org/licenses/BSD-3-Clause

Definition in file values.h.