libyang  4.0.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
identityref.c File Reference

Built-in identityref type plugin. More...

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

Go to the source code of this file.

Macros

#define _GNU_SOURCE   /* asprintf */
 

Variables

struct lyplg_type_record plugins_identityref []
 Plugin information for identityref type implementation. More...
 

Detailed Description

Built-in identityref type plugin.

Author
Radek Krejci rkrej.nosp@m.ci@c.nosp@m.esnet.nosp@m..cz
Michal Vasko mvask.nosp@m.o@ce.nosp@m.snet..nosp@m.cz Copyright (c) 2019 - 2025 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 identityref.c.

Macro Definition Documentation

#define _GNU_SOURCE   /* asprintf */

Definition at line 16 of file identityref.c.

Variable Documentation

struct lyplg_type_record plugins_identityref[]
Initial value:
= {
{
.module = "",
.revision = NULL,
.name = LY_TYPE_IDENT_STR,
.plugin.id = "ly2 identityref",
.plugin.store = lyplg_type_store_identityref,
.plugin.validate_value = NULL,
.plugin.validate_tree = NULL,
.plugin.compare = lyplg_type_compare_identityref,
.plugin.sort = lyplg_type_sort_identityref,
.plugin.print = lyplg_type_print_identityref,
.plugin.duplicate = lyplg_type_dup_simple,
.plugin.free = lyplg_type_free_simple,
},
{0}
}
LIBYANG_API_DECL void lyplg_type_lyb_size_variable_bytes(const struct lysc_type *type, enum lyplg_lyb_size_type *size_type, uint32_t *fixed_size_bits)
Implementation of lyplg_type_lyb_size_clb for a type with variable length rounded to bytes...
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 identityref type implementation.

Note that external plugins are supposed to use:

LYPLG_TYPES = {

Definition at line 363 of file identityref.c.