open5gs/src/pcrf/pcrf-init.c

41 lines
624 B
C
Raw Normal View History

2019-04-27 14:54:30 +00:00
#include "app/context.h"
2019-06-11 13:10:47 +00:00
#include "pcrf-context.h"
#include "pcrf-fd-path.h"
2017-08-17 05:15:08 +00:00
static int initialized = 0;
2019-04-27 14:54:30 +00:00
int pcrf_initialize(void)
2017-08-17 05:15:08 +00:00
{
2019-04-27 14:54:30 +00:00
int rv;
2017-08-17 05:15:08 +00:00
2019-05-06 11:43:50 +00:00
pcrf_context_init();
2017-08-17 05:15:08 +00:00
rv = pcrf_context_parse_config();
2019-04-27 14:54:30 +00:00
if (rv != OGS_OK) return rv;
2017-08-17 05:15:08 +00:00
2019-04-27 14:54:30 +00:00
rv = context_setup_log_module();
if (rv != OGS_OK) return rv;
2017-08-17 05:15:08 +00:00
rv = pcrf_db_init();
2019-04-27 14:54:30 +00:00
if (rv != OGS_OK) return rv;
2017-08-17 05:15:08 +00:00
2018-01-10 03:45:58 +00:00
rv = pcrf_fd_init();
2019-04-27 14:54:30 +00:00
if (rv != OGS_OK) return OGS_ERROR;
2017-08-17 05:15:08 +00:00
initialized = 1;
2019-04-27 14:54:30 +00:00
return OGS_OK;
2017-08-17 05:15:08 +00:00
}
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;
}