![]() |
libyang
3.12.9
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
|
libyang input structures and functions More...
Go to the source code of this file.
Typedefs | |
typedef enum LY_IN_TYPE | LY_IN_TYPE |
Types of the parser's inputs. More... | |
Enumerations | |
enum | LY_IN_TYPE { LY_IN_ERROR = -1, LY_IN_FD, LY_IN_FILE, LY_IN_FILEPATH, LY_IN_MEMORY } |
Types of the parser's inputs. More... | |
Functions | |
LIBYANG_API_DECL int | ly_in_fd (struct ly_in *in, int fd) |
Get or reset file descriptor input handler. More... | |
LIBYANG_API_DECL FILE * | ly_in_file (struct ly_in *in, FILE *f) |
Get or reset file stream input handler. More... | |
LIBYANG_API_DECL const char * | ly_in_filepath (struct ly_in *in, const char *filepath, size_t len) |
Get or change the filepath of the file where the parser reads the data. More... | |
LIBYANG_API_DECL void | ly_in_free (struct ly_in *in, ly_bool destroy) |
Free the input handler. More... | |
LIBYANG_API_DECL const char * | ly_in_memory (struct ly_in *in, const char *str) |
Get or change memory where the data are read from. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_new_fd (int fd, struct ly_in **in) |
Create input handler using file descriptor. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_new_file (FILE *f, struct ly_in **in) |
Create input handler using file stream. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_new_filepath (const char *filepath, size_t len, struct ly_in **in) |
Create input handler file of the given filename. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_new_memory (const char *str, struct ly_in **in) |
Create input handler using memory to read data. More... | |
LIBYANG_API_DECL size_t | ly_in_parsed (const struct ly_in *in) |
Get the number of parsed bytes by the last function. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_read (struct ly_in *in, void *buf, size_t count) |
Read bytes from an input. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_reset (struct ly_in *in) |
Reset the input medium to read from its beginning, so the following parser function will read from the object's beginning. More... | |
LIBYANG_API_DECL LY_ERR | ly_in_skip (struct ly_in *in, size_t count) |
Just skip bytes in an input. More... | |
LIBYANG_API_DECL LY_IN_TYPE | ly_in_type (const struct ly_in *in) |
Get input type of the input handler. More... | |
libyang input structures and functions
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 in.h.