+#ifdef ENABLE_MONITOR
+static void telephony_signal_handler(gint signo)
+{
+ if (_server == NULL) {
+ err("Server is NULL");
+ return;
+ }
+
+ switch (signo) {
+ case SIGUSR1: {
+ monitor_server_state(_server);
+ } break;
+
+ case SIGTERM: {
+ tcore_server_free(_server);
+ } break;
+
+ default: {
+ warn("*~*~*~* Unhandled Signal: [%d] *~*~*~*", signo);
+ } break;
+ } /* end switch */
+}
+#endif
+
+static void __log_uptime()
+{
+ float a = 0.00, b = 0.00;
+ FILE *fp = fopen("/proc/uptime", "r");
+ g_return_if_fail(NULL != fp);
+
+ info("Scanned %d items", fscanf(fp, "%f %f", &a, &b));
+ info("proc uptime = %f idletime = %f\n", a, b);
+
+ fclose(fp);
+}
+
+static gboolean __init_plugin(TcorePlugin *plugin)
+{
+ const struct tcore_plugin_define_desc *desc = tcore_plugin_get_description(plugin);
+
+ if ((desc == NULL) || (desc->init == NULL)) {
+ err("desc: [%p] desc->init: [%p]", desc, (desc ? desc->init : NULL));