Much clean-up
This commit is contained in:
parent
a389003199
commit
1616d77a0f
112
src/ac/ac_main.c
112
src/ac/ac_main.c
@ -141,52 +141,6 @@ extern void test_sets();
|
|||||||
|
|
||||||
|
|
||||||
#include "discovery_cache.h"
|
#include "discovery_cache.h"
|
||||||
void tester1()
|
|
||||||
{
|
|
||||||
struct cw_DiscoveryCache * cache;
|
|
||||||
struct sockaddr_storage addr;
|
|
||||||
int rc;
|
|
||||||
const char *c,*b;
|
|
||||||
|
|
||||||
cache = discovery_cache_create(1);
|
|
||||||
|
|
||||||
sock_strtoaddr("192.168.0.12:1234",(struct sockaddr*)&addr);
|
|
||||||
discovery_cache_add(cache,(struct sockaddr*)&addr,"Nase","Loeffel");
|
|
||||||
|
|
||||||
sock_strtoaddr("192.168.0.13:1234",(struct sockaddr*)&addr);
|
|
||||||
discovery_cache_add(cache,(struct sockaddr*)&addr,"Nase","Loeffel");
|
|
||||||
|
|
||||||
|
|
||||||
rc = discovery_cache_get(cache,(struct sockaddr*)&addr,&c,&b);
|
|
||||||
|
|
||||||
if (rc) {
|
|
||||||
printf("RC: %d, %s %s\n",rc,c,b);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void show_cfg (FILE *out, mavl_t ktv)
|
|
||||||
{
|
|
||||||
char value[500];
|
|
||||||
struct cw_Val * data;
|
|
||||||
mavliter_t it;
|
|
||||||
const struct cw_Type * type;
|
|
||||||
|
|
||||||
|
|
||||||
mavliter_init(&it,ktv);
|
|
||||||
|
|
||||||
mavliter_foreach(&it){
|
|
||||||
|
|
||||||
data = mavliter_get(&it);
|
|
||||||
type = data->type;
|
|
||||||
type->to_str(data,value,0);
|
|
||||||
|
|
||||||
fprintf(out,"%s :%s: %s\n",data->key,type->get_type_name(data), value);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
{
|
{
|
||||||
cw_Cfg_t * cfg;
|
cw_Cfg_t * cfg;
|
||||||
@ -244,70 +198,14 @@ int main (int argc, char *argv[])
|
|||||||
goto errX;
|
goto errX;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* open config file */
|
|
||||||
file = fopen("config.ktv","r");
|
|
||||||
if (file == NULL){
|
|
||||||
cw_log(LOG_ERR,"Cant open config file '%s': %s",
|
|
||||||
bootcfg.cfgfilename, strerror(errno));
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* create types tree with default types */
|
|
||||||
types_tree = cw_ktv_create_types_tree();
|
|
||||||
for (ti=CW_KTV_STD_TYPES;*ti;ti++){
|
|
||||||
mavl_insert_ptr(types_tree,*ti);
|
|
||||||
}
|
|
||||||
|
|
||||||
acglobal_cfg = cw_ktv_create();
|
|
||||||
if (acglobal_cfg == NULL){
|
|
||||||
cw_log(LOG_ERR,"Can't create local_cfg: %s",strerror(errno));
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
cw_ktv_read_file(file,acglobal_cfg,types_tree);
|
|
||||||
|
|
||||||
fclose(file);
|
|
||||||
|
|
||||||
actube_global_cfg = acglobal_cfg;
|
actube_global_cfg = acglobal_cfg;
|
||||||
|
|
||||||
|
|
||||||
cw_dbg_ktv_dump(acglobal_cfg,DBG_INFO,NULL,"CFG:",NULL);
|
|
||||||
|
|
||||||
|
|
||||||
cw_log_name = "AC-Tube";
|
cw_log_name = "AC-Tube";
|
||||||
|
|
||||||
if (!read_config ("ac.conf"))
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
start_shell();
|
start_shell();
|
||||||
|
|
||||||
|
|
||||||
/* Show debug options if there are any set */
|
|
||||||
if (cw_dbg_opt_level)
|
|
||||||
cw_log (LOG_INFO, "Debug Options: %08X", cw_dbg_opt_level);
|
|
||||||
|
|
||||||
/* XXX Hard coded debug settigns, set it by config in the future */
|
|
||||||
// cw_dbg_opt_display = DBG_DISP_ASC_DMP | DBG_DISP_COLORS;
|
|
||||||
|
|
||||||
/* Warn, if the "secret" debugging feature for
|
|
||||||
developers is turned on ;) */
|
|
||||||
|
|
||||||
/*
|
|
||||||
// DBGX("Attention! %s", "DBG X is ON!");
|
|
||||||
|
|
||||||
// cw_mod_set_mod_path("../../lib/actube");
|
|
||||||
//cw_mod_load("capwap");
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Init DTLS library */
|
/* Init DTLS library */
|
||||||
dtls_init();
|
dtls_init();
|
||||||
|
|
||||||
@ -315,22 +213,23 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
if (!socklist_init())
|
if (!socklist_init())
|
||||||
goto errX;
|
goto errX;
|
||||||
|
|
||||||
if (!wtplist_init())
|
if (!wtplist_init())
|
||||||
goto errX;
|
goto errX;
|
||||||
|
|
||||||
if (!dataman_list_init())
|
if (!dataman_list_init())
|
||||||
goto errX;
|
goto errX;
|
||||||
|
|
||||||
|
|
||||||
cw_log (LOG_INFO, "Starting AC-Tube, Name=%s, ID=%s", conf_acname, conf_acid);
|
cw_log (LOG_INFO, "Starting AC-Tube, Name=%s, ID=%s", conf_acname, conf_acid);
|
||||||
rc = ac_run();
|
rc = ac_run();
|
||||||
|
|
||||||
errX:
|
errX:
|
||||||
if (global_cfg)
|
if (global_cfg)
|
||||||
mavl_destroy(global_cfg);
|
mavl_destroy(global_cfg);
|
||||||
|
|
||||||
|
if (discovery_cache)
|
||||||
|
discovery_cache_destroy(discovery_cache);
|
||||||
|
|
||||||
/* XXX There is more cleanup to do */
|
|
||||||
wtplist_destroy();
|
wtplist_destroy();
|
||||||
socklist_destroy();
|
socklist_destroy();
|
||||||
return rc;
|
return rc;
|
||||||
@ -339,9 +238,6 @@ errX:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void process_ctrl_packet (int index, struct sockaddr *addr, uint8_t * buffer, int len);
|
void process_ctrl_packet (int index, struct sockaddr *addr, uint8_t * buffer, int len);
|
||||||
|
|
||||||
void process_cw_data_packet (int index, struct sockaddr *addr, uint8_t * buffer, int len);
|
void process_cw_data_packet (int index, struct sockaddr *addr, uint8_t * buffer, int len);
|
||||||
|
Loading…
Reference in New Issue
Block a user