2017-03-04 14:21:05 +00:00
|
|
|
#define TRACE_MODULE _hss_init
|
2017-03-02 13:47:43 +00:00
|
|
|
|
2017-04-06 10:20:33 +00:00
|
|
|
#include "hss_context.h"
|
2017-08-25 11:31:08 +00:00
|
|
|
#include "hss_fd_path.h"
|
2017-04-09 13:01:54 +00:00
|
|
|
|
2017-08-02 15:11:09 +00:00
|
|
|
static int initialized = 0;
|
|
|
|
|
2017-03-04 15:40:05 +00:00
|
|
|
status_t hss_initialize(void)
|
2017-02-24 01:50:49 +00:00
|
|
|
{
|
2017-03-04 15:40:05 +00:00
|
|
|
status_t rv;
|
2017-08-05 13:06:58 +00:00
|
|
|
int ret;
|
2017-03-04 15:40:05 +00:00
|
|
|
|
2017-04-06 11:44:52 +00:00
|
|
|
rv = hss_context_init();
|
2017-03-04 15:40:05 +00:00
|
|
|
if (rv != CORE_OK) return rv;
|
|
|
|
|
2017-07-30 13:29:27 +00:00
|
|
|
rv = hss_context_parse_config();
|
|
|
|
if (rv != CORE_OK) return rv;
|
|
|
|
|
2017-07-31 13:35:25 +00:00
|
|
|
rv = hss_context_setup_trace_module();
|
|
|
|
if (rv != CORE_OK) return rv;
|
|
|
|
|
2017-07-22 00:44:42 +00:00
|
|
|
rv = hss_db_init();
|
|
|
|
if (rv != CORE_OK) return rv;
|
2017-03-04 15:40:05 +00:00
|
|
|
|
2017-08-25 11:31:08 +00:00
|
|
|
ret = hss_fd_init();
|
2017-08-05 13:06:58 +00:00
|
|
|
if (ret != CORE_OK) return CORE_ERROR;
|
2017-04-09 13:01:54 +00:00
|
|
|
|
2017-08-02 15:11:09 +00:00
|
|
|
initialized = 1;
|
|
|
|
|
2017-03-10 06:40:45 +00:00
|
|
|
return CORE_OK;
|
2017-03-04 15:40:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void hss_terminate(void)
|
|
|
|
{
|
2017-08-02 15:11:09 +00:00
|
|
|
if (!initialized) return;
|
|
|
|
|
2017-08-25 11:31:08 +00:00
|
|
|
hss_fd_final();
|
2017-08-05 07:07:52 +00:00
|
|
|
|
2017-07-22 00:44:42 +00:00
|
|
|
hss_db_final();
|
2017-04-06 11:44:52 +00:00
|
|
|
hss_context_final();
|
2017-02-24 01:50:49 +00:00
|
|
|
|
|
|
|
return;
|
|
|
|
}
|