![]() |
Main Page
Class Hierarchy
Alphabetical List
Compound List
File List
Compound Members
![]() |
00001 /******************************************************************************** 00002 * * 00003 * F O X E X P r i v a t e I n c l u d e F i l e s * 00004 * * 00005 ********************************************************************************* 00006 * Copyright (C) 2003 by Mathew Robertson. All Rights Reserved. * 00007 ********************************************************************************* 00008 * This library is free software; you can redistribute it and/or * 00009 * modify it under the terms of the GNU Lesser General Public * 00010 * License as published by the Free Software Foundation; either * 00011 * version 2.1 of the License, or (at your option) any later version. * 00012 * * 00013 * This library is distributed in the hope that it will be useful, * 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00016 * Lesser General Public License for more details. * 00017 * * 00018 * You should have received a copy of the GNU Lesser General Public * 00019 * License along with this library; if not, write to the Free Software * 00020 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * 00021 *********************************************************************************/ 00022 #ifndef EXINCS_H 00023 #define EXINCS_H 00024 00025 00026 //////////////////// DO NOT INCLUDE THIS PRIVATE HEADER FILE ////////////////// 00027 00028 00029 /************************ Platform Dependent Headers ***********************/ 00030 #ifndef XINCS_H 00031 #include <fox/xincs.h> 00032 #endif 00033 00034 // Basic includes 00035 00036 #ifndef WIN32 00037 #include <sys/ioctl.h> 00038 #include <sys/file.h> 00039 #include <sys/socket.h> 00040 #include <sys/msg.h> 00041 #include <netinet/in.h> 00042 #include <sys/un.h> 00043 #include <netdb.h> 00044 #include <arpa/inet.h> 00045 #include <syslog.h> 00046 #include <termios.h> 00047 #include <dlfcn.h> 00048 #include <fcntl.h> 00049 #include <termios.h> 00050 #include <sys/mman.h> 00051 #else 00052 #include <shellapi.h> 00053 #include <malloc.h> 00054 #include <process.h> 00055 #endif 00056 00057 #ifdef HAVE_AL_AL_H 00058 #include <AL/al.h> 00059 #include <AL/alc.h> 00060 #include <AL/altypes.h> 00061 #include <AL/alctypes.h> 00062 #include <AL/alu.h> 00063 #include <AL/alutypes.h> 00064 #include <AL/alut.h> 00065 #include <AL/aluttypes.h> 00066 #include <AL/alext.h> 00067 #include <AL/alexttypes.h> 00068 #endif 00069 00070 #ifdef HAVE_VTKRENDERWINDOW_H 00071 #include <vtkRenderWindow.h> 00072 #include <vtkWindowToImageFilter.h> 00073 #include <vtkBMPWriter.h> 00074 #endif 00075 00076 #ifdef HAVE_SQL_H 00077 #include <sql.h> 00078 #include <sqlext.h> 00079 #include <sqltypes.h> 00080 #include <sqlucode.h> 00081 #endif 00082 00083 // Thread support 00084 #ifndef WIN32 00085 # include <pthread.h> 00086 # include <semaphore.h> 00087 #else 00088 # define NoNanoSleep 00089 # include <process.h> 00090 # define SEMAPHORE_MAX 0x7fffffff 00091 #endif 00092 00093 // include support for sendfile 00094 // note: we do some special handling since sendfile() doesn't have 64bit support 00095 #ifndef WIN32 00096 # if _FILE_OFFSET_BITS == 64 00097 # undef _FILE_OFFSET_BITS 00098 # undef __USE_FILE_OFFSET64 00099 # include <sys/sendfile.h> 00100 # define _FILE_OFFSET_BITS 64 00101 # define __USE_FILE_OFFSET64 1 00102 # else 00103 # include <sys/sendfile.h> 00104 # endif 00105 #endif 00106 00107 #ifdef WIN32 00108 // Define an encapsulation structure for win32 sockets. 00109 // If you really want to know why this is here, then you'd better read the source Luke... 00110 struct win32socket_t { 00111 SOCKET socket; 00112 HANDLE handle; 00113 }; 00114 #endif 00115 00116 #endif // EXINCS_H 00117