open5gs/src/pgw.c

47 lines
958 B
C

#define TRACE_MODULE _pgw_main
#include "core_debug.h"
#include "core_signal.h"
#include "core_semaphore.h"
#include "context.h"
#include "app.h"
const char *app_name = "pgw";
status_t app_initialize(const char *config_path, const char *log_path)
{
status_t rv;
int others = 0;
rv = app_will_initialize(config_path, log_path);
if (rv != CORE_OK) return rv;
others = context_self()->logger.trace.others;
if (others)
{
d_trace_level(&_pgw_main, others);
}
d_trace(1, "PGW try to initialize\n");
rv = pgw_initialize();
d_assert(rv == CORE_OK, return rv, "Failed to intialize PGW");
d_trace(1, "PGW initialize...done\n");
rv = app_did_initialize();
if (rv != CORE_OK) return rv;
return CORE_OK;
}
void app_terminate(void)
{
app_will_terminate();
d_trace(1, "PGW try to terminate\n");
pgw_terminate();
d_trace(1, "PGW terminate...done\n");
app_did_terminate();
}