Loading...
Searching...
No Matches
values.h
Go to the documentation of this file.
#ifndef SYSREPO_VALUES_H_
#define SYSREPO_VALUES_H_
#include <stdio.h>
#include "../sysrepo.h"
#ifdef __cplusplus
extern "C" {
#endif
int sr_new_val(const char *xpath, sr_val_t **value);
int sr_new_values(size_t value_cnt, sr_val_t **values);
int sr_realloc_values(size_t old_value_cnt, size_t new_value_cnt, sr_val_t **values);
int sr_val_set_xpath(sr_val_t *value, const char *xpath);
int sr_val_build_xpath(sr_val_t *value, const char *format, ...);
int sr_val_set_str_data(sr_val_t *value, sr_val_type_t type, const char *string_val);
int sr_val_build_str_data(sr_val_t *value, sr_val_type_t type, const char *format, ...);
int sr_dup_val(const sr_val_t *value, sr_val_t **value_dup);
int sr_equal_val(const sr_val_t *value1, const sr_val_t *value2);
int sr_dup_values(const sr_val_t *values, size_t count, sr_val_t **values_dup);
int sr_print_val(const sr_val_t *value);
int sr_print_val_fd(int fd, const sr_val_t *value);
int sr_print_val_stream(FILE *stream, const sr_val_t *value);
int sr_print_val_mem(char **mem_p, const sr_val_t *value);
char *sr_val_to_str(const sr_val_t *value);
int sr_val_to_buff(const sr_val_t *value, char buffer[], size_t size);
int sr_tree_to_val(const struct lyd_node *data, const char *path, sr_val_t **value);
int sr_tree_to_values(const struct lyd_node *data, const char *xpath, sr_val_t **values, size_t *value_cnt);
#ifdef __cplusplus
}
#endif
#endif /* SYSREPO_VALUES_H_ */
sr_val_to_str
char * sr_val_to_str(const sr_val_t *value)
Converts value to string representation.
sr_new_values
int sr_new_values(size_t value_cnt, sr_val_t **values)
Allocate an array of sysrepo values.
sr_val_to_buff
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.
sr_tree_to_values
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.
sr_new_val
int sr_new_val(const char *xpath, sr_val_t **value)
Allocate an instance of Sysrepo value.
sr_tree_to_val
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.
sr_realloc_values
int sr_realloc_values(size_t old_value_cnt, size_t new_value_cnt, sr_val_t **values)
Reallocate an array of sysrepo values.
sr_dup_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.
sr_print_val
int sr_print_val(const sr_val_t *value)
Print sysrepo value to STDOUT.
sr_equal_val
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,...
sr_val_set_str_data
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.
sr_val_set_xpath
int sr_val_set_xpath(sr_val_t *value, const char *xpath)
Set/change xpath of a Sysrepo value.
sr_dup_val
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.
sr_val_build_xpath
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...
sr_val_build_str_data
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 forma...
sr_print_val_fd
int sr_print_val_fd(int fd, const sr_val_t *value)
Print sysrepo value to the specified file descriptor.
sr_print_val_mem
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...
sr_print_val_stream
int sr_print_val_stream(FILE *stream, const sr_val_t *value)
Print sysrepo value to the specified output file stream.
sysrepo.h
public API sysrepo header
sr_val_type_t
sr_val_type_t
Possible types of a data element stored in the sysrepo datastore.
Definition sysrepo_types.h:211
sr_val_t
Structure that contains value of an data element stored in the sysrepo datastore.
Definition sysrepo_types.h:272