Open Lighting Architecture
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Init.h
Go to the documentation of this file.
1 /*
2  * This library is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU Lesser General Public
4  * License as published by the Free Software Foundation; either
5  * version 2.1 of the License, or (at your option) any later version.
6  *
7  * This library is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10  * Lesser General Public License for more details.
11  *
12  * You should have received a copy of the GNU Lesser General Public
13  * License along with this library; if not, write to the Free Software
14  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15  *
16  * Init.h
17  * A grab bag of functions useful for programs.
18  * Copyright (C) 2012 Simon Newton
19  */
20 
44 #ifndef INCLUDE_OLA_BASE_INIT_H_
45 #define INCLUDE_OLA_BASE_INIT_H_
46 
47 #include <ola/ExportMap.h>
48 #include <ola/Callback.h>
49 
50 namespace ola {
65 bool ServerInit(int argc, char *argv[], ExportMap *export_map);
66 
75 bool AppInit(int argc, char *argv[]);
76 
83 bool InstallSignal(int signal, void(*fp)(int signo));
84 
91 bool InstallSEGVHandler();
92 
104 void InitExportMap(int argc, char* argv[], ExportMap *export_map);
105 
119 void Daemonise();
121 } // namespace ola
122 #endif // INCLUDE_OLA_BASE_INIT_H_