Main Page | Compound List | File List | Compound Members | File Members | Related Pages

config.h

Go to the documentation of this file.
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

Generated on Mon Oct 3 12:29:55 2005 for liblogging by doxygen 1.3.2