open5gs/src/mme.c

45 lines
935 B
C
Raw Normal View History

2017-07-11 10:16:45 +00:00
#define TRACE_MODULE _mme_main
#include "core_debug.h"
#include "core_signal.h"
#include "core_semaphore.h"
2017-08-04 03:06:56 +00:00
#include "context.h"
2017-07-11 14:38:52 +00:00
#include "app.h"
2017-07-11 10:16:45 +00:00
2017-07-11 14:38:52 +00:00
status_t app_initialize(char *config_path, char *log_path)
2017-07-11 10:16:45 +00:00
{
status_t rv;
2017-08-04 03:06:56 +00:00
int others = 0;
2017-07-11 10:16:45 +00:00
rv = app_will_initialize(config_path, log_path);
if (rv != CORE_OK) return rv;
2017-07-11 10:16:45 +00:00
2017-08-04 03:06:56 +00:00
others = context_self()->trace_level.others;
if (others)
{
d_trace_level(&_mme_main, others);
}
d_trace(1, "MME try to initialize\n");
2017-07-11 10:16:45 +00:00
rv = mme_initialize();
2017-08-04 03:06:56 +00:00
d_assert(rv == CORE_OK, return rv, "Failed to intialize MME");
d_trace(1, "MME initialize...done\n");
2017-07-11 10:16:45 +00:00
rv = app_did_initialize(config_path, log_path);
if (rv != CORE_OK) return rv;
2017-07-11 10:16:45 +00:00
return CORE_OK;
}
2017-07-11 14:38:52 +00:00
void app_terminate(void)
2017-07-11 10:16:45 +00:00
{
2017-07-11 14:38:52 +00:00
app_will_terminate();
2017-07-11 10:16:45 +00:00
2017-08-04 03:06:56 +00:00
d_trace(1, "MME try to terminate\n");
2017-07-11 10:16:45 +00:00
mme_terminate();
2017-08-04 03:06:56 +00:00
d_trace(1, "MME terminate...done\n");
2017-07-11 10:16:45 +00:00
2017-07-11 14:38:52 +00:00
app_did_terminate();
2017-07-11 10:16:45 +00:00
}