doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
posix_public.h
Go to the documentation of this file.
1 /*
2 ===========================================================================
3 
4 Doom 3 GPL Source Code
5 Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
6 
7 This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
8 
9 Doom 3 Source Code is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13 
14 Doom 3 Source Code is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with Doom 3 Source Code. If not, see <http://www.gnu.org/licenses/>.
21 
22 In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
23 
24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
25 
26 ===========================================================================
27 */
28 
29 #ifndef __SYS_POSIX__
30 #define __SYS_POSIX__
31 
32 #include <signal.h>
33 
34 void Posix_QueEvent( sysEventType_t type, int value, int value2, int ptrLength, void *ptr );
35 const char* Posix_Cwd( void );
36 
37 // called first thing. does InitSigs and various things
38 void Posix_EarlyInit( );
39 // called after common has been initialized
40 void Posix_LateInit( );
41 
42 void Posix_InitPThreads( );
43 void Posix_InitSigs( );
44 void Posix_ClearSigs( );
45 
46 void Posix_Exit( int ret );
47 void Posix_SetExit(int ret); // override the exit code
48 void Posix_SetExitSpawn( const char *exeName ); // set the process to be spawned when we quit
49 
50 void Posix_StartAsyncThread( void );
52 
53 bool Posix_AddKeyboardPollEvent( int key, bool state );
54 bool Posix_AddMousePollEvent( int action, int value );
55 
56 void Posix_PollInput( void );
57 void Posix_InitConsoleInput( void );
58 void Posix_Shutdown( void );
59 
60 void Sys_FPE_handler( int signum, siginfo_t *info, void *context );
61 void Sys_DoStartProcess( const char *exeName, bool dofork = true ); // if not forking, current process gets replaced
62 
63 void Sys_AsyncThread( void );
64 
65 #endif
66 
void Posix_Shutdown(void)
Definition: posix_main.cpp:376
GLsizei const GLfloat * value
Definition: glext.h:3614
void Posix_PollInput(void)
Definition: input.cpp:337
void Posix_InitSigs()
const char * Posix_Cwd(void)
Definition: posix_main.cpp:337
xthreadInfo asyncThread
bool Posix_AddMousePollEvent(int action, int value)
Definition: posix_input.cpp:72
GLuint GLuint GLsizei GLenum type
Definition: glext.h:2845
void Sys_FPE_handler(int signum, siginfo_t *info, void *context)
Definition: main.cpp:235
void Posix_StartAsyncThread(void)
void Sys_DoStartProcess(const char *exeName, bool dofork=true)
Definition: main.cpp:368
void Posix_InitConsoleInput(void)
Definition: posix_main.cpp:568
void Posix_InitPThreads()
sysEventType_t
Definition: sys_public.h:192
void Sys_AsyncThread(void)
Definition: main.cpp:61
void Posix_Exit(int ret)
Definition: posix_main.cpp:80
#define context
Definition: getdate.c:236
void Posix_LateInit()
Definition: posix_main.cpp:552
void Posix_SetExitSpawn(const char *exeName)
Definition: posix_main.cpp:119
void Posix_EarlyInit()
Definition: posix_main.cpp:538
void Posix_ClearSigs()
void Posix_SetExit(int ret)
Definition: posix_main.cpp:109
void Posix_QueEvent(sysEventType_t type, int value, int value2, int ptrLength, void *ptr)
Definition: posix_main.cpp:275
bool Posix_AddKeyboardPollEvent(int key, bool state)
Definition: posix_input.cpp:55