mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-30 12:33:02 +02:00
libsrx: srx_get_diff() is now just a wrapper for srx_get_changes()
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
@@ -8,25 +8,6 @@
|
||||
#include "common.h"
|
||||
#include "lyx.h"
|
||||
|
||||
sr_error_t srx_get_diff(sr_session_ctx_t *session, struct lyd_node **treep)
|
||||
{
|
||||
sr_error_t err = SR_ERR_OK;
|
||||
sr_change_iter_t *iter;
|
||||
struct lyd_node *tree;
|
||||
|
||||
err = sr_dup_changes_iter(session, "/ietf-system:system//.", &iter);
|
||||
|
||||
/* WARNING: sr_change_iter_t is opaque, we rely on the diff
|
||||
* tree being the first member. */
|
||||
tree = *((struct lyd_node **)iter);
|
||||
|
||||
if (lyd_dup_siblings(tree, NULL, LYD_DUP_RECURSIVE, treep))
|
||||
err = SR_ERR_LY;
|
||||
|
||||
sr_free_change_iter(iter);
|
||||
return err;
|
||||
}
|
||||
|
||||
/* Helper tokenizer to srx_get_changes() */
|
||||
static char *token(char *ptr)
|
||||
{
|
||||
@@ -112,6 +93,12 @@ fail:
|
||||
return err;
|
||||
}
|
||||
|
||||
/* Returns top-level tree of changes, same as XPath = '/' */
|
||||
sr_error_t srx_get_diff(sr_session_ctx_t *session, struct lyd_node **treep)
|
||||
{
|
||||
return srx_get_changes(session, NULL, treep);
|
||||
}
|
||||
|
||||
/*
|
||||
* Free changes from srx_get_changes() or srx_get_diff().
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user