libamxo
4.3.4
Object Definition Language (ODL) parsing
|
#include "amxo_parser_priv.h"
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
#define | PARAM_ATTR(param, attr_name) |
#define | PARAM_NAME(param) |
#define | PARAM_FLAGS(param) |
#define | PARAM_VALUE(param) |
Functions | |
static int | amxo_parser_save_object_tree (int fd, amxd_object_t *object, uint32_t depth, amxc_string_t *buffer) |
static int | amxo_parser_save_value (int fd, amxc_var_t *value, amxc_string_t *buffer, const char *termination) |
static int | amxo_parser_write (int fd, const char *buf, size_t bytes) |
static void | amxo_parser_indent (amxc_string_t *buffer) |
static int | amxo_parser_flush_buffer (int fd, amxc_string_t *buffer) |
static void | amxo_parser_writef (int fd, amxc_string_t *buffer, const char *fmt,...) |
static char * | amxo_parser_build_filename (amxo_parser_t *pctx, const char *filename, bool temp) |
static int | amxo_parser_copy (int dest_fd, int source_fd) |
static int | amxo_parser_open_file (amxo_parser_t *pctx, const char *filename, bool append) |
static int | amxo_parser_save_table_config (int fd, amxc_var_t *value, amxc_string_t *buffer) |
static int | amxo_parser_save_list_config (int fd, amxc_var_t *value, amxc_string_t *buffer) |
static void | amxo_parser_escape_value (amxc_string_t *value) |
static int | amxo_parser_save_config_options (int fd, amxc_var_t *config, amxc_string_t *buffer) |
static bool | amxo_parser_is_creation_parameter (const amxc_llist_t *flags) |
static bool | amxo_parser_has_key_params (const amxc_htable_t *params) |
static int | amxo_parser_instance_header (int fd, amxd_object_t *object, amxc_string_t *buffer) |
static int | amxo_parser_open_parent_tree (int fd, amxd_object_t *object, amxc_string_t *buffer) |
static int | amxo_parser_save_mibs (int fd, amxd_object_t *object, amxc_string_t *buffer) |
static int | amxo_parser_save_param_flags (int fd, amxc_var_t *param, amxc_string_t *buffer) |
static bool | amxo_parser_must_save_param (amxd_object_t *object, amxc_var_t *param) |
static int | amxo_parser_save_params (int fd, amxd_object_t *object, amxc_string_t *buffer) |
static int | amxo_parser_save_leave (int fd, amxc_llist_it_t *it, uint32_t depth, amxc_string_t *buffer) |
static int | amxo_parser_close_parent_tree (int fd, amxd_object_t *object, amxc_string_t *buffer) |
static int | amxo_parser_save_tree (int fd, amxd_object_t *object, uint32_t depth, amxc_string_t *buffer) |
static void | amxo_parser_remove_file (amxo_parser_t *pctx, const char *filename, int fd) |
static int | amxo_parser_close_file (amxo_parser_t *pctx, const char *filename, int fd) |
int | amxo_parser_save (amxo_parser_t *pctx, const char *filename, amxd_object_t *object, uint32_t depth, amxc_var_t *config, bool append) |
int | amxo_parser_save_config (amxo_parser_t *pctx, const char *filename, amxc_var_t *config, bool append) |
int | amxo_parser_save_object (amxo_parser_t *pctx, const char *filename, amxd_object_t *object, bool append) |
Variables | |
static size_t | buffer_size = 16348 |
static int | indentation = 0 |
#define _GNU_SOURCE |
Definition at line 56 of file amxo_save.c.
#define PARAM_ATTR | ( | param, | |
attr_name | |||
) |
Definition at line 61 of file amxo_save.c.
#define PARAM_FLAGS | ( | param | ) |
Definition at line 73 of file amxo_save.c.
#define PARAM_NAME | ( | param | ) |
Definition at line 67 of file amxo_save.c.
#define PARAM_VALUE | ( | param | ) |
Definition at line 79 of file amxo_save.c.
|
static |
Definition at line 147 of file amxo_save.c.
|
static |
Definition at line 680 of file amxo_save.c.
|
static |
Definition at line 628 of file amxo_save.c.
|
static |
Definition at line 162 of file amxo_save.c.
|
static |
Definition at line 268 of file amxo_save.c.
|
static |
Definition at line 121 of file amxo_save.c.
|
static |
Definition at line 370 of file amxo_save.c.
|
static |
Definition at line 113 of file amxo_save.c.
|
static |
Definition at line 392 of file amxo_save.c.
|
static |
Definition at line 357 of file amxo_save.c.
|
static |
Definition at line 499 of file amxo_save.c.
|
static |
Definition at line 179 of file amxo_save.c.
|
static |
Definition at line 431 of file amxo_save.c.
|
static |
Definition at line 670 of file amxo_save.c.
int amxo_parser_save | ( | amxo_parser_t * | pctx, |
const char * | filename, | ||
amxd_object_t * | object, | ||
uint32_t | depth, | ||
amxc_var_t * | config, | ||
bool | append | ||
) |
Definition at line 700 of file amxo_save.c.
int amxo_parser_save_config | ( | amxo_parser_t * | pctx, |
const char * | filename, | ||
amxc_var_t * | config, | ||
bool | append | ||
) |
Definition at line 748 of file amxo_save.c.
|
static |
Definition at line 332 of file amxo_save.c.
|
static |
Definition at line 564 of file amxo_save.c.
|
static |
Definition at line 247 of file amxo_save.c.
|
static |
Definition at line 460 of file amxo_save.c.
int amxo_parser_save_object | ( | amxo_parser_t * | pctx, |
const char * | filename, | ||
amxd_object_t * | object, | ||
bool | append | ||
) |
Definition at line 755 of file amxo_save.c.
|
static |
Definition at line 594 of file amxo_save.c.
|
static |
Definition at line 475 of file amxo_save.c.
|
static |
Definition at line 527 of file amxo_save.c.
|
static |
Definition at line 219 of file amxo_save.c.
|
static |
Definition at line 648 of file amxo_save.c.
|
static |
Definition at line 272 of file amxo_save.c.
|
static |
Definition at line 97 of file amxo_save.c.
|
static |
Definition at line 132 of file amxo_save.c.
|
static |
Definition at line 84 of file amxo_save.c.
|
static |
Definition at line 85 of file amxo_save.c.