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;
|
|
|
|
}
|