sysrepo 2.0.53
YANG-based system repository for all-around configuration management.
Loading...
Searching...
No Matches
values.h
Go to the documentation of this file.
1
17#ifndef SYSREPO_VALUES_H_
18#define SYSREPO_VALUES_H_
19
20#include <stdio.h>
21
22#include "../sysrepo.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
56int sr_new_val(const char *xpath, sr_val_t **value);
57
64int sr_new_values(size_t value_cnt, sr_val_t **values);
65
73int sr_realloc_values(size_t old_value_cnt, size_t new_value_cnt, sr_val_t **values);
74
81int sr_val_set_xpath(sr_val_t *value, const char *xpath);
82
90int sr_val_build_xpath(sr_val_t *value, const char *format, ...);
91
99int sr_val_set_str_data(sr_val_t *value, sr_type_t type, const char *string_val);
100
109int sr_val_build_str_data(sr_val_t *value, sr_type_t type, const char *format, ...);
110
118int sr_dup_val(const sr_val_t *value, sr_val_t **value_dup);
119
128int sr_dup_values(const sr_val_t *values, size_t count, sr_val_t **values_dup);
129
135int sr_print_val(const sr_val_t *value);
136
143int sr_print_val_fd(int fd, const sr_val_t *value);
144
151int sr_print_val_stream(FILE *stream, const sr_val_t *value);
152
160int sr_print_val_mem(char **mem_p, const sr_val_t *value);
161
169char *sr_val_to_str(const sr_val_t *value);
170
182int sr_val_to_buff(const sr_val_t *value, char buffer[], size_t size);
183
197int sr_tree_to_val(const struct lyd_node *data, const char *path, sr_val_t **value);
198
212int sr_tree_to_values(const struct lyd_node *data, const char *xpath, sr_val_t **values, size_t *value_cnt);
213
216#ifdef __cplusplus
217}
218#endif
219
220#endif /* SYSREPO_VALUES_H_ */
sr_type_t
Possible types of a data element stored in the sysrepo datastore.
char * sr_val_to_str(const sr_val_t *value)
Converts value to string representation.
int sr_new_values(size_t value_cnt, sr_val_t **values)
Allocate an array of sysrepo values.
int sr_val_build_str_data(sr_val_t *value, sr_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 forma...
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.
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_new_val(const char *xpath, sr_val_t **value)
Allocate an instance of Sysrepo value.
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_realloc_values(size_t old_value_cnt, size_t new_value_cnt, sr_val_t **values)
Reallocate an array of sysrepo values.
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_print_val(const sr_val_t *value)
Print sysrepo value to STDOUT.
int sr_val_set_xpath(sr_val_t *value, const char *xpath)
Set/change xpath of a Sysrepo value.
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_val_set_str_data(sr_val_t *value, sr_type_t type, const char *string_val)
Store data of string type into the Sysrepo value data.
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...
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 t...
int sr_print_val_stream(FILE *stream, const sr_val_t *value)
Print sysrepo value to the specified output file stream.
Structure that contains value of an data element stored in the sysrepo datastore.