version 0.2.14
[fms.git] / include / global.h
1 #ifndef _global_\r
2 #define _global_\r
3 \r
4 #include <string>\r
5 #include <vector>\r
6 #include "pthreadwrapper/thread.h"\r
7 \r
8 #define FMS_VERSION     "0.2.14"\r
9 \r
10 // opens database and creates tables and initial inserts if necessary\r
11 void SetupDB();\r
12 void ConvertDB0100To0101();\r
13 void ConvertDB0101To0103();\r
14 void ConvertDB0103To0104();\r
15 void ConvertDB0104To0105();\r
16 void ConvertDB0105To0106();\r
17 void ConvertDB0106To0107();\r
18 void ConvertDB0107To0108();\r
19 void ConvertDB0108To0109();\r
20 void ConvertDB0109To0110();\r
21 // inserts default options into the database\r
22 void SetupDefaultOptions();\r
23 // opens logfile and sets it up\r
24 void SetupLogFile();\r
25 \r
26 std::string CreateShortIdentityName(const std::string &name, const std::string &publickey);\r
27 \r
28 // TODO remove sometime after 0.1.17\r
29 void FixCapitalBoardNames();\r
30 \r
31 void SigHandler(int signum);\r
32 \r
33 void MainFunction();\r
34 void Shutdown();\r
35 \r
36 // needed for Windows to setup network\r
37 void SetupNetwork();\r
38 // cleanup network on Windows\r
39 void ShutdownNetwork();\r
40 \r
41 extern volatile bool wantshutdown;\r
42 \r
43 #endif  // _global_\r