-#include "../include/global.h"\r
-#include "../include/commandthread.h"\r
+#include "../include/fmsapp.h"\r
+#include <Poco/Util/ServerApplication.h>\r
\r
-#include <ctime>\r
-\r
-#ifdef XMEM\r
- #include <xmem.h>\r
-#endif\r
-\r
-int main()\r
-{\r
-\r
- #ifdef XMEM\r
- xmem_disable_print();\r
- #endif\r
-\r
- std::vector<PThread::Thread *> threads;\r
-\r
- srand(time(NULL));\r
-\r
- SetupDB();\r
- SetupDefaultOptions();\r
-\r
- SetupLogFile();\r
-\r
- SetupNetwork();\r
-\r
- LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS startup v"FMS_VERSION);\r
-\r
-\r
- StartThreads(threads);\r
-\r
-\r
- //ZThread::Thread commandthread(new CommandThread());\r
- PThread::Thread commandthread(new CommandThread());\r
- commandthread.Join();\r
-\r
-\r
- ShutdownThreads(threads);\r
-\r
- ShutdownNetwork();\r
-\r
- LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS shutdown");\r
- LogFile::Instance()->WriteNewLine();\r
-\r
- return 0;\r
-}\r
+POCO_SERVER_MAIN(FMSApp);\r