00001 00045 #ifndef __LIB3195_CONFIG_H_INCLUDED__ 00046 #define __LIB3195_CONFIG_H_INCLUDED__ 1 00047 00048 #include <stdio.h> 00049 #include <stdlib.h> 00050 #include <string.h> 00051 00056 #define BEEP_DEFAULT_WINDOWSIZE 4096 00057 00061 #define BEEPFRAMEMAX BEEP_DEFAULT_WINDOWSIZE 00062 00072 #define SOCKETMAXINBUFSIZE BEEP_DEFAULT_WINDOWSIZE 00073 00074 00087 #define STRINGBUF_ALLOC_INCREMENT 1024 00088 00106 #define STRINGBUF_TRIM_ALLOCSIZE 0 00107 00112 #define DEBUGLEVEL 1 00113 00130 #define SECURITY_PEER_ERRREPORT_LEVEL 1 00131 00132 /* ######################################################################### * 00133 * # Feature Select Macros - these macros turn library features on or off. # * 00134 * # The library modules have been choosen with care so that in most cases # * 00135 * # only those code & data actually needed is linked into the program. # * 00136 * # However, there are some instances where code is only needed for spe- # * 00137 * # cific features and if such features are not used can be removed. Such # * 00138 * # fine-tuning can be done with the below macros. We highly suggest to # * 00139 * # change settings only if you EXACTLY know WHAT your are doing AND WHY # * 00140 * # you are doing it - otherwise, you'll most probably end up with linker # * 00141 * # errors at least... # * 00142 * # # * 00143 * # In general, a feature is enabled if it is defined to 1 and disabled # * 00144 * # if it is set to 0. # * 00145 * ######################################################################### */ 00146 00150 #define FEATURE_LISTENER 1 00151 00155 #define FEATURE_UDP 1 00156 00160 #define FEATURE_UNIX_DOMAIN_SOCKETS 1 00161 00168 #define FEATURE_COOKED 1 00169 00177 #define FEATURE_MSGAPI 1 00178 00179 /* ######################################################################### * 00180 * # PORTABILITY MACROS FROM HERE ON # * 00181 * ######################################################################### */ 00182 00183 /* As it looks, different compilers have different predefined 00184 * defines for the OS environment. Not really nice :-( 00185 * So we define our own OS defines and use them consistently. 00186 */ 00187 #ifdef WIN32 00188 # define SROS_WIN32 00189 #endif 00190 00191 #ifdef __win32 00192 # define SROS_WIN32 00193 #endif 00194 00195 #ifdef SROS_Solaris_ 00196 # define SROS_Solaris 00197 #endif 00198 00199 00200 /* ######################################################################### * 00201 * # Now all environment defines are made, so let's get down to the meat ;)# * 00202 * ######################################################################### */ 00203 00204 #ifndef TRUE 00205 # define TRUE 1 00206 # define FALSE 0 00207 #endif 00208 00209 #ifdef SROS_WIN32 00210 # define SLEEP(x) Sleep(x) 00211 # define SR_SOCKET SOCKET 00212 # define SNPRINTF _snprintf 00213 /* for obvious reasons, we define FEATURE_UNIX_DOMAIN_SOCKETS to 0 under win32... */ 00214 # undef FEATURE_UNIX_DOMAIN_SOCKETS 00215 # define FEATURE_UNIX_DOMAIN_SOCKETS 0 00216 #else 00217 # define SLEEP(x) sleep(x) 00218 # define SR_SOCKET int 00219 # define INVALID_SOCKET 0 00220 # define SNPRINTF snprintf 00221 #endif 00222 00223 00224 /* ######################################################################### * 00225 * # END PORTABILITY MACROS # * 00226 * ######################################################################### */ 00227 00228 #endif