open5gs/src/pcrf/pcrf-init.c

41 lines
624 B
C

#include "app/context.h"
#include "pcrf-context.h"
#include "pcrf-fd-path.h"
static int initialized = 0;
int pcrf_initialize(void)
{
int rv;
pcrf_context_init();
rv = pcrf_context_parse_config();
if (rv != OGS_OK) return rv;
rv = context_setup_log_module();
if (rv != OGS_OK) return rv;
rv = pcrf_db_init();
if (rv != OGS_OK) return rv;
rv = pcrf_fd_init();
if (rv != OGS_OK) return OGS_ERROR;
initialized = 1;
return OGS_OK;
}
void pcrf_terminate(void)
{
if (!initialized) return;
pcrf_fd_final();
pcrf_db_final();
pcrf_context_final();
return;
}