open5gs/src/pcrf/pcrf_init.c

43 lines
694 B
C
Raw Normal View History

2017-08-17 05:15:08 +00:00
#define TRACE_MODULE _pcrf_init
#include "pcrf_context.h"
2017-08-22 15:51:57 +00:00
#include "pcrf_fd_path.h"
2017-08-17 05:15:08 +00:00
static int initialized = 0;
status_t pcrf_initialize(void)
{
status_t rv;
rv = pcrf_context_init();
if (rv != CORE_OK) return rv;
rv = pcrf_context_parse_config();
if (rv != CORE_OK) return rv;
rv = pcrf_context_setup_trace_module();
if (rv != CORE_OK) return rv;
rv = pcrf_db_init();
if (rv != CORE_OK) return rv;
2018-01-10 03:45:58 +00:00
rv = pcrf_fd_init();
if (rv != CORE_OK) return CORE_ERROR;
2017-08-17 05:15:08 +00:00
initialized = 1;
return CORE_OK;
}
void pcrf_terminate(void)
{
if (!initialized) return;
2017-08-22 15:51:57 +00:00
pcrf_fd_final();
2017-08-17 05:15:08 +00:00
pcrf_db_final();
pcrf_context_final();
return;
}