libyang  3.4.2
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
empty.c File Reference

Built-in empty type plugin. More...

#include "plugins_types.h"
#include <stdint.h>
#include <stdlib.h>
#include "libyang.h"
#include "compat.h"
#include "ly_common.h"
#include "plugins_internal.h"
Include dependency graph for empty.c:

Go to the source code of this file.

Functions

LIBYANG_API_DEF LY_ERR lyplg_type_store_empty (const struct ly_ctx *ctx, const struct lysc_type *type, const void *value, size_t value_len, uint32_t options, LY_VALUE_FORMAT UNUSED(format), void *UNUSED(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_empty []
 Plugin information for empty type implementation. More...
 

Detailed Description

Built-in empty type plugin.

Author
Radek Krejci rkrej.nosp@m.ci@c.nosp@m.esnet.nosp@m..cz Copyright (c) 2019-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 empty.c.

Function Documentation

LIBYANG_API_DEF LY_ERR lyplg_type_store_empty ( const struct ly_ctx ctx,
const struct lysc_type type,
const void *  value,
size_t  value_len,
uint32_t  options,
LY_VALUE_FORMAT   UNUSEDformat,
void *  UNUSEDprefix_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 37 of file empty.c.

Variable Documentation

struct lyplg_type_record plugins_empty[]
Initial value:
= {
{
.module = "",
.revision = NULL,
.name = LY_TYPE_EMPTY_STR,
.plugin.id = "libyang 2 - empty, version 1",
.plugin.store = lyplg_type_store_empty,
.plugin.validate = NULL,
.plugin.compare = lyplg_type_compare_simple,
.plugin.sort = lyplg_type_sort_simple,
.plugin.print = lyplg_type_print_simple,
.plugin.duplicate = lyplg_type_dup_simple,
.plugin.free = lyplg_type_free_simple,
.plugin.lyb_data_len = 0,
},
{0}
}
LIBYANG_API_DECL LY_ERR lyplg_type_store_empty(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 built-in empty type.
LIBYANG_API_DECL LY_ERR lyplg_type_compare_simple(const struct ly_ctx *ctx, const struct lyd_value *val1, const struct lyd_value *val2)
Implementation of lyplg_type_compare_clb for a generic simple type.
LIBYANG_API_DECL const void * lyplg_type_print_simple(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 a generic simple type.
LIBYANG_API_DEF int lyplg_type_sort_simple(const struct ly_ctx *ctx, const struct lyd_value *val1, const struct lyd_value *val2)
Implementation of lyplg_type_sort_clb for a generic simple type.
LIBYANG_API_DECL LY_ERR lyplg_type_dup_simple(const struct ly_ctx *ctx, const struct lyd_value *original, struct lyd_value *dup)
Implementation of lyplg_type_dup_clb for a generic simple type.
LIBYANG_API_DECL void lyplg_type_free_simple(const struct ly_ctx *ctx, struct lyd_value *value)
Implementation of lyplg_type_free_clb for a generic simple type.

Plugin information for empty type implementation.

Note that external plugins are supposed to use:

LYPLG_TYPES = {

Definition at line 86 of file empty.c.