implemented freetdm config nodes and ss7 initial configuration

This commit is contained in:
Moises Silva
2010-04-14 17:59:39 -04:00
parent e3c1906c81
commit 99402dd4e0
4 changed files with 246 additions and 13 deletions

View File

@@ -827,6 +827,9 @@ FT_DECLARE(char *) ftdm_api_execute(const char *type, const char *cmd);
FT_DECLARE(int) ftdm_vasprintf(char **ret, const char *fmt, va_list ap);
FT_DECLARE(ftdm_status_t) ftdm_channel_set_caller_data(ftdm_channel_t *ftdmchan, ftdm_caller_data_t *caller_data);
FT_DECLARE(void) ftdm_cpu_monitor_disable(void);
FT_DECLARE(ftdm_status_t) ftdm_conf_node_create(const char *name, ftdm_conf_node_t **node, ftdm_conf_node_t *parent);
FT_DECLARE(ftdm_status_t) ftdm_conf_node_add_param(ftdm_conf_node_t *node, const char *param, const char *val);
FT_DECLARE(ftdm_status_t) ftdm_conf_node_destroy(ftdm_conf_node_t *node);
FIO_CODEC_FUNCTION(fio_slin2ulaw);
FIO_CODEC_FUNCTION(fio_ulaw2slin);

View File

@@ -572,12 +572,28 @@ typedef ftdm_status_t (*fio_api_t) FIO_API_ARGS ;
#include "ftdm_dso.h"
#define FTDM_NODE_NAME_SIZE 50
typedef struct ftdm_conf_node_s {
char name[255];
ftdm_conf_parameter_t attr[10];
ftdm_conf_parameter_t settings[100];
struct ftdm_conf_node_t *childs;
struct ftdm_config_node_s *next;
/* node name */
char name[FTDM_NODE_NAME_SIZE];
/* total slots for parameters */
unsigned int t_parameters;
/* current number of parameters */
unsigned int n_parameters;
/* array of parameters */
ftdm_conf_parameter_t *parameters;
/* first node child */
struct ftdm_conf_node_s *child;
/* next node sibling */
struct ftdm_conf_node_s *next;
/* my parent if any */
struct ftdm_conf_node_s *parent;
} ftdm_conf_node_t;
typedef struct {