libyang  2.0.112
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xpath1.0.c File Reference

ietf-yang-types xpath1.0 type plugin. More...

#include "plugins_types.h"
#include <stdint.h>
#include <stdlib.h>
#include "libyang.h"
#include "common.h"
#include "compat.h"
#include "xpath.h"

Go to the source code of this file.

Data Structures

struct  lyd_value_xpath10
 Stored value structure for xpath1.0. More...
 

Functions

API LY_ERR lyplg_type_dup_xpath10 (const struct ly_ctx *ctx, const struct lyd_value *original, struct lyd_value *dup)
 Implementation of lyplg_type_dup_clb for the ietf-yang-types xpath1.0 type. More...
 
API void lyplg_type_free_xpath10 (const struct ly_ctx *ctx, struct lyd_value *value)
 Implementation of lyplg_type_free_clb for the ietf-yang-types xpath1.0 type. More...
 
API const void * lyplg_type_print_xpath10 (const struct ly_ctx *ctx, const struct lyd_value *value, LY_VALUE_FORMAT format, void *prefix_data, ly_bool *dynamic, size_t *value_len)
 Implementation of lyplg_type_print_clb for the ietf-yang-types xpath1.0 type. More...
 
API LY_ERR lyplg_type_store_xpath10 (const struct ly_ctx *ctx, const struct lysc_type *type, const void *value, size_t value_len, uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage, struct lys_glob_unres *UNUSED(unres), struct ly_err_item **err)
 

Variables

struct lyplg_type_record plugins_xpath10 []
 Plugin information for xpath1.0 type implementation. More...
 

Detailed Description

ietf-yang-types xpath1.0 type plugin.

Author
Michal Vasko mvask.nosp@m.o@ce.nosp@m.snet..nosp@m.cz Copyright (c) 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 xpath1.0.c.


Data Structure Documentation

struct lyd_value_xpath10

Stored value structure for xpath1.0.

Definition at line 40 of file xpath1.0.c.

Data Fields
struct ly_ctx * ctx
struct lyxp_expr * exp
LY_VALUE_FORMAT format
void * prefix_data

Function Documentation

API LY_ERR lyplg_type_store_xpath10 ( const struct ly_ctx ctx,
const struct lysc_type type,
const void *  value,
size_t  value_len,
uint32_t  options,
LY_VALUE_FORMAT  format,
void *  prefix_data,
uint32_t  hints,
const struct lysc_node UNUSEDctx_node,
struct lyd_value storage,
struct lys_glob_unres *  UNUSEDunres,
struct ly_err_item **  err 
)

Definition at line 270 of file xpath1.0.c.

Variable Documentation

struct lyplg_type_record plugins_xpath10[]
Initial value:
= {
{
.module = "ietf-yang-types",
.revision = "2013-07-15",
.name = "xpath1.0",
.plugin.id = "libyang 2 - xpath1.0, version 1",
.plugin.store = lyplg_type_store_xpath10,
.plugin.validate = NULL,
.plugin.compare = lyplg_type_compare_simple,
.plugin.sort = NULL,
.plugin.print = lyplg_type_print_xpath10,
.plugin.duplicate = lyplg_type_dup_xpath10,
.plugin.free = lyplg_type_free_xpath10,
.plugin.lyb_data_len = -1,
},
{0}
}
LY_ERR lyplg_type_dup_xpath10(const struct ly_ctx *ctx, const struct lyd_value *original, struct lyd_value *dup)
Implementation of lyplg_type_dup_clb for the ietf-yang-types xpath1.0 type.
Definition: xpath1.0.c:378
LY_ERR lyplg_type_store_xpath10(const struct ly_ctx *ctx, const struct lysc_type *type, const void *value, size_t value_len, uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct lysc_node *ctx_node, struct lyd_value *storage, struct lys_glob_unres *unres, struct ly_err_item **err)
Implementation of lyplg_type_store_clb for the ietf-yang-types xpath1.0 type.
const void * lyplg_type_print_xpath10(const struct ly_ctx *ctx, const struct lyd_value *value, LY_VALUE_FORMAT format, void *prefix_data, ly_bool *dynamic, size_t *value_len)
Implementation of lyplg_type_print_clb for the ietf-yang-types xpath1.0 type.
Definition: xpath1.0.c:341
void lyplg_type_free_xpath10(const struct ly_ctx *ctx, struct lyd_value *value)
Implementation of lyplg_type_free_clb for the ietf-yang-types xpath1.0 type.
Definition: xpath1.0.c:410
LY_ERR lyplg_type_compare_simple(const struct lyd_value *val1, const struct lyd_value *val2)
Implementation of lyplg_type_compare_clb for a generic simple type.

Plugin information for xpath1.0 type implementation.

Note that external plugins are supposed to use:

LYPLG_TYPES = {

Definition at line 432 of file xpath1.0.c.