![]() |
libyang 2.1.148
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
|
Built-in binary type plugin. More...
#include "plugins_types.h"
#include <ctype.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "libyang.h"
#include "common.h"
#include "compat.h"
#include "plugins_internal.h"
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE /* strdup */ |
Functions | |
LIBYANG_API_DEF LY_ERR | lyplg_type_compare_binary (const struct lyd_value *val1, const struct lyd_value *val2) |
Implementation of lyplg_type_compare_clb for the built-in binary type. | |
LIBYANG_API_DEF LY_ERR | lyplg_type_dup_binary (const struct ly_ctx *ctx, const struct lyd_value *original, struct lyd_value *dup) |
Implementation of lyplg_type_dup_clb for the built-in binary type. | |
LIBYANG_API_DEF void | lyplg_type_free_binary (const struct ly_ctx *ctx, struct lyd_value *value) |
Implementation of lyplg_type_free_clb for the built-in binary type. | |
LIBYANG_API_DEF const void * | lyplg_type_print_binary (const struct ly_ctx *ctx, const struct lyd_value *value, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), ly_bool *dynamic, size_t *value_len) |
LIBYANG_API_DEF LY_ERR | lyplg_type_store_binary (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 *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 | |
const struct lyplg_type_record | plugins_binary [] |
Plugin information for binray type implementation. | |
Built-in binary type plugin.
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 binary.c.
LIBYANG_API_DEF const void * lyplg_type_print_binary | ( | const struct ly_ctx * | ctx, |
const struct lyd_value * | value, | ||
LY_VALUE_FORMAT | format, | ||
void * | UNUSEDprefix_data, | ||
ly_bool * | dynamic, | ||
size_t * | value_len ) |
LIBYANG_API_DEF LY_ERR lyplg_type_store_binary | ( | 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 * | 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 ) |
< Value was dynamically allocated in its exact size and is supposed to be freed or directly inserted into the context's dictionary (e.g. in case of canonization). In any case, the caller of the callback does not free the provided value after calling the type's store callback with this option.
< Value was dynamically allocated in its exact size and is supposed to be freed or directly inserted into the context's dictionary (e.g. in case of canonization). In any case, the caller of the callback does not free the provided value after calling the type's store callback with this option.
< Value was dynamically allocated in its exact size and is supposed to be freed or directly inserted into the context's dictionary (e.g. in case of canonization). In any case, the caller of the callback does not free the provided value after calling the type's store callback with this option.
< Value was dynamically allocated in its exact size and is supposed to be freed or directly inserted into the context's dictionary (e.g. in case of canonization). In any case, the caller of the callback does not free the provided value after calling the type's store callback with this option.
< Value was dynamically allocated in its exact size and is supposed to be freed or directly inserted into the context's dictionary (e.g. in case of canonization). In any case, the caller of the callback does not free the provided value after calling the type's store callback with this option.
const struct lyplg_type_record plugins_binary[] |
Plugin information for binray type implementation.
Note that external plugins are supposed to use:
LYPLG_TYPES = {