open5gs/src/pcrf/pcrf_init.c

44 lines
712 B
C
Raw Normal View History

2017-08-17 05:15:08 +00:00
#define TRACE_MODULE _pcrf_init
#include "pcrf_context.h"
#include "pcrf_gx_handler.h"
static int initialized = 0;
status_t pcrf_initialize(void)
{
status_t rv;
int ret;
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;
ret = pcrf_gx_init();
if (ret != CORE_OK) return CORE_ERROR;
initialized = 1;
return CORE_OK;
}
void pcrf_terminate(void)
{
if (!initialized) return;
pcrf_gx_final();
pcrf_db_final();
pcrf_context_final();
return;
}