#include <stdio.h>
#include <string.h>
#include "../../str.h"
#include "../../ut.h"
#include "../../dprint.h"
#include "../../mi/mi.h"
#include "../../mem/mem.h"
#include "mi_datagram.h"
#include "datagram_fnc.h"
#include "mi_datagram_parser.h"

Go to the source code of this file.
Functions | |
| static int | datagram_recur_write_tree (datagram_stream *dtgram, struct mi_node *tree, int level) |
| static int | mi_datagram_write_node (datagram_stream *dtgram, struct mi_node *node, int level) |
| int | mi_datagram_write_tree (datagram_stream *dtgram, struct mi_root *tree) |
| int | mi_datagram_writer_init (unsigned int size, char *indent) |
Variables | |
| static str | mi_datagram_indent |
| static unsigned int | mi_write_buffer_len = 0 |
Definition in file mi_datagram_writer.c.
| static int datagram_recur_write_tree | ( | datagram_stream * | dtgram, | |
| struct mi_node * | tree, | |||
| int | level | |||
| ) | [static] |
Definition at line 152 of file mi_datagram_writer.c.
References mi_node::kids, LM_ERR, mi_datagram_write_node(), and mi_node::next.
Referenced by mi_datagram_write_tree().
| static int mi_datagram_write_node | ( | datagram_stream * | dtgram, | |
| struct mi_node * | node, | |||
| int | level | |||
| ) | [inline, static] |
Definition at line 68 of file mi_datagram_writer.c.
References mi_node::attributes, datagram_str::current, _str::len, datagram_str::len, LM_DBG, MI_ATTR_VAL_SEP1, MI_ATTR_VAL_SEP2, mi_attr::name, mi_node::name, mi_attr::next, NULL, _str::s, datagram_str::start, mi_attr::value, and mi_node::value.
Referenced by datagram_recur_write_tree().
| int mi_datagram_write_tree | ( | datagram_stream * | dtgram, | |
| struct mi_root * | tree | |||
| ) |
Definition at line 170 of file mi_datagram_writer.c.
References mi_root::code, datagram_str::current, datagram_recur_write_tree(), int2str(), mi_node::kids, _str::len, datagram_str::len, LM_ERR, mi_write_buffer_len, mi_root::node, mi_root::reason, _str::s, and datagram_str::start.
Referenced by datagram_close_async(), and mi_datagram_server().
| int mi_datagram_writer_init | ( | unsigned int | size, | |
| char * | indent | |||
| ) |
Definition at line 52 of file mi_datagram_writer.c.
References _str::len, mi_write_buffer_len, NULL, and _str::s.
Referenced by datagram_process(), and mi_child_init().
str mi_datagram_indent [static] |
Definition at line 49 of file mi_datagram_writer.c.
unsigned int mi_write_buffer_len = 0 [static] |
Definition at line 48 of file mi_datagram_writer.c.
1.5.6