8746da2b165db1df909f1c838d615b298c8e935e
[fms.git] / src / main.cpp
1 #include "../include/global.h"\r
2 #include "../include/commandthread.h"\r
3 \r
4 #include <ctime>\r
5 \r
6 #ifdef XMEM\r
7         #include <xmem.h>\r
8 #endif\r
9 \r
10 int main()\r
11 {\r
12 \r
13         #ifdef XMEM\r
14                 xmem_disable_print();\r
15         #endif\r
16 \r
17         std::vector<PThread::Thread *> threads;\r
18 \r
19         srand(time(NULL));\r
20 \r
21         SetupDB();\r
22         SetupDefaultOptions();\r
23 \r
24         SetupLogFile();\r
25 \r
26         SetupNetwork();\r
27 \r
28         LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS startup v"FMS_VERSION);\r
29 \r
30 \r
31         StartThreads(threads);\r
32 \r
33 \r
34         //ZThread::Thread commandthread(new CommandThread());\r
35         PThread::Thread commandthread(new CommandThread());\r
36         commandthread.Join();\r
37 \r
38 \r
39         ShutdownThreads(threads);\r
40 \r
41         ShutdownNetwork();\r
42 \r
43         LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS shutdown");\r
44         LogFile::Instance()->WriteNewLine();\r
45 \r
46         return 0;\r
47 }\r