<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>config.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Generated by Doxygen 1.2.5 on Thu Oct 4 15:32:57 2001 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>config.h</h1><a href="config_h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* posix/config.h. Generated automatically by configure. */</font> 00002 <font class="comment">/* posix/config.h.in. Generated automatically from configure.in by autoheader. */</font> 00003 <font class="comment">/*</font> 00004 <font class="comment">** This file has been automatically generated by 'acconfig' from aclocal.m4</font> 00005 <font class="comment">** Copyright (C) 1988 Eleftherios Gkioulekas <lf@amath.washington.edu></font> 00006 <font class="comment">** </font> 00007 <font class="comment">** This file is free software; as a special exception the author gives</font> 00008 <font class="comment">** unlimited permission to copy and/or distribute it, with or without </font> 00009 <font class="comment">** modifications, as long as this notice is preserved.</font> 00010 <font class="comment">** </font> 00011 <font class="comment">** This program is distributed in the hope that it will be useful, but</font> 00012 <font class="comment">** WITHOUT ANY WARRANTY, to the extent permitted by law; without even the</font> 00013 <font class="comment">** implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</font> 00014 <font class="comment">*/</font> 00015 00016 <font class="preprocessor">#ifndef __CCXX_CONFIG_H__</font> 00017 <font class="preprocessor"></font><font class="preprocessor">#define __CCXX_CONFIG_H__</font> 00018 <font class="preprocessor"></font><font class="comment">/* This is the top section */</font> 00019 00020 00021 <font class="comment">/* Define if you have <unistd.h>. */</font> 00022 <font class="preprocessor">#define HAVE_UNISTD_H 1</font> 00023 <font class="preprocessor"></font> 00024 <font class="comment">/* Define if on MINIX. */</font> 00025 <font class="comment">/* #undef _MINIX */</font> 00026 00027 <font class="comment">/* Define if the system does not provide POSIX.1 features except</font> 00028 <font class="comment"> with this defined. */</font> 00029 <font class="comment">/* #undef _POSIX_1_SOURCE */</font> 00030 00031 <font class="comment">/* Define if you need to in order for stat and other things to work. */</font> 00032 <font class="comment">/* #undef _POSIX_SOURCE */</font> 00033 00034 <font class="comment">/* Define as the return type of signal handlers (int or void). */</font> 00035 <font class="preprocessor">#define RETSIGTYPE void</font> 00036 <font class="preprocessor"></font> 00037 <font class="comment">/* Define if you can safely include both <sys/time.h> and <time.h>. */</font> 00038 <font class="preprocessor">#define TIME_WITH_SYS_TIME 1</font> 00039 <font class="preprocessor"></font> 00040 <font class="comment">/* And now the rest of the boys */</font> 00041 <font class="preprocessor">#define __DLL</font> 00042 <font class="preprocessor"></font><font class="preprocessor">#define __EXPORT</font> 00043 <font class="preprocessor"></font><font class="preprocessor">#define __MEMBER_EXPORT</font> 00044 <font class="preprocessor"></font><font class="comment">/* #undef __DLLRTL */</font> 00045 <font class="preprocessor">#define __NAMESPACES__ 1</font> 00046 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_BOOL_TYPE 1</font> 00047 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_EXCEPTION_HANDLING 1</font> 00048 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_ENDIAN_H 1</font> 00049 <font class="preprocessor"></font><font class="comment">/* #undef __BYTE_ORDER */</font> 00050 <font class="preprocessor">#define HAVE_SYS_FCNTL_H 1</font> 00051 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_FCNTL_H 1</font> 00052 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SYS_TYPES_STD 1</font> 00053 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SYS_TYPES_64 1</font> 00054 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_LONG_LONG 1</font> 00055 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_64_BITS */</font> 00056 <font class="preprocessor">#define HAVE_SYS_TYPES_H 1</font> 00057 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SIGACTION 1</font> 00058 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_BSD_SIGNAL_H */</font> 00059 <font class="preprocessor">#define HAVE_STRCASECMP 1</font> 00060 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_STRDUP 1</font> 00061 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SETITIMER 1</font> 00062 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_STRINGS_H 1</font> 00063 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_DLOPEN */</font> 00064 <font class="preprocessor">#define HAVE_SIGWAIT2 1</font> 00065 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_MODULES 1</font> 00066 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_DLFCN_H 1</font> 00067 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP</font> 00068 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_MUTEXATTR_SETTYPE 1</font> 00069 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP */</font> 00070 <font class="comment">/* #undef HAVE_PTHREAD_MUTEXATTR_SETKIND_NP */</font> 00071 <font class="preprocessor">#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1</font> 00072 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_PTHREAD_DELAY_NP */</font> 00073 <font class="comment">/* #undef HAVE_PTHREAD_SCHED_YIELD */</font> 00074 <font class="preprocessor">#define HAVE_PTHREAD_YIELD 1</font> 00075 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_NANOSLEEP 1</font> 00076 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_CANCEL 1</font> 00077 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_SETCANCELTYPE 1</font> 00078 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_PTHREAD_SETCANCEL */</font> 00079 <font class="preprocessor">#define HAVE_PTHREAD_RWLOCK 1</font> 00080 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PREAD_PWRITE 1</font> 00081 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_ASM_ATOMIC_H 1</font> 00082 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_SYS_ATOMIC_H */</font> 00083 <font class="preprocessor">#define HAVE_SYS_TIME_H 1</font> 00084 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_GETOPT_H 1</font> 00085 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_GETOPT_LONG 1</font> 00086 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_LIBXML 1</font> 00087 <font class="preprocessor"></font><font class="preprocessor">#define TIME_WITH_SYS_TIME 1</font> 00088 <font class="preprocessor"></font><font class="preprocessor">#define _POSIX_PII_SOCKET</font> 00089 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SYS_SOCKET_H 1</font> 00090 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_ARPA_INET_H 1</font> 00091 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_NETINET_IN_SYSTM_H 1</font> 00092 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_NETINET_IP_H 1</font> 00093 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SYS_UN_H 1</font> 00094 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_SELECT_H */</font> 00095 <font class="preprocessor">#define HAVE_SYS_SELECT_H 1</font> 00096 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_INET_ATON 1</font> 00097 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_INET_SOCKETS 1</font> 00098 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_UNIX_SOCKETS 1</font> 00099 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SOCKLEN_T 1</font> 00100 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_SYS_LIBCSYS_H */</font> 00101 <font class="comment">/* #undef HAVE_SYS_STREAM_H */</font> 00102 <font class="preprocessor">#define HAVE_SYS_POLL_H 1</font> 00103 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_POLL_H 1</font> 00104 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_ZLIB_H 1</font> 00105 <font class="preprocessor"></font><font class="comment">/* #undef COMMON_AIX_FIXES */</font> 00106 <font class="preprocessor">#define COMMON_XML_PARSING 1</font> 00107 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_FEATURES_H 1</font> 00108 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_LOCALTIME_R 1</font> 00109 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_STRTOK_R 1</font> 00110 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SETENV 1</font> 00111 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_OLD_IOSTREAM 1</font> 00112 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_ASM_ATOMIC_NOSTRUCT_BUTINT */</font> 00113 00114 <font class="comment">/* Define if you have the getopt_long function. */</font> 00115 <font class="preprocessor">#define HAVE_GETOPT_LONG 1</font> 00116 <font class="preprocessor"></font> 00117 <font class="comment">/* Define if you have the poll function. */</font> 00118 <font class="preprocessor">#define HAVE_POLL 1</font> 00119 <font class="preprocessor"></font> 00120 <font class="comment">/* Define if you have the setenv function. */</font> 00121 <font class="preprocessor">#define HAVE_SETENV 1</font> 00122 <font class="preprocessor"></font> 00123 <font class="comment">/* Define if you have the setitimer function. */</font> 00124 <font class="preprocessor">#define HAVE_SETITIMER 1</font> 00125 <font class="preprocessor"></font> 00126 <font class="comment">/* Define if you have the sigaction function. */</font> 00127 <font class="preprocessor">#define HAVE_SIGACTION 1</font> 00128 <font class="preprocessor"></font> 00129 <font class="comment">/* Define if you have the strcasecmp function. */</font> 00130 <font class="preprocessor">#define HAVE_STRCASECMP 1</font> 00131 <font class="preprocessor"></font> 00132 <font class="comment">/* Define if you have the strdup function. */</font> 00133 <font class="preprocessor">#define HAVE_STRDUP 1</font> 00134 <font class="preprocessor"></font> 00135 <font class="comment">/* Define if you have the <arpa/inet.h> header file. */</font> 00136 <font class="preprocessor">#define HAVE_ARPA_INET_H 1</font> 00137 <font class="preprocessor"></font> 00138 <font class="comment">/* Define if you have the <bsd/signal.h> header file. */</font> 00139 <font class="comment">/* #undef HAVE_BSD_SIGNAL_H */</font> 00140 00141 <font class="comment">/* Define if you have the <dlfcn.h> header file. */</font> 00142 <font class="preprocessor">#define HAVE_DLFCN_H 1</font> 00143 <font class="preprocessor"></font> 00144 <font class="comment">/* Define if you have the <fcntl.h> header file. */</font> 00145 <font class="preprocessor">#define HAVE_FCNTL_H 1</font> 00146 <font class="preprocessor"></font> 00147 <font class="comment">/* Define if you have the <features.h> header file. */</font> 00148 <font class="preprocessor">#define HAVE_FEATURES_H 1</font> 00149 <font class="preprocessor"></font> 00150 <font class="comment">/* Define if you have the <getopt.h> header file. */</font> 00151 <font class="preprocessor">#define HAVE_GETOPT_H 1</font> 00152 <font class="preprocessor"></font> 00153 <font class="comment">/* Define if you have the <netinet/in_systm.h> header file. */</font> 00154 <font class="preprocessor">#define HAVE_NETINET_IN_SYSTM_H 1</font> 00155 <font class="preprocessor"></font> 00156 <font class="comment">/* Define if you have the <netinet/ip.h> header file. */</font> 00157 <font class="preprocessor">#define HAVE_NETINET_IP_H 1</font> 00158 <font class="preprocessor"></font> 00159 <font class="comment">/* Define if you have the <poll.h> header file. */</font> 00160 <font class="preprocessor">#define HAVE_POLL_H 1</font> 00161 <font class="preprocessor"></font> 00162 <font class="comment">/* Define if you have the <pthread.h> header file. */</font> 00163 <font class="preprocessor">#define HAVE_PTHREAD_H 1</font> 00164 <font class="preprocessor"></font> 00165 <font class="comment">/* Define if you have the <pthread_np.h> header file. */</font> 00166 <font class="comment">/* #undef HAVE_PTHREAD_NP_H */</font> 00167 00168 <font class="comment">/* Define if you have the <sched.h> header file. */</font> 00169 <font class="preprocessor">#define HAVE_SCHED_H 1</font> 00170 <font class="preprocessor"></font> 00171 <font class="comment">/* Define if you have the <select.h> header file. */</font> 00172 <font class="comment">/* #undef HAVE_SELECT_H */</font> 00173 00174 <font class="comment">/* Define if you have the <semaphore.h> header file. */</font> 00175 <font class="preprocessor">#define HAVE_SEMAPHORE_H 1</font> 00176 <font class="preprocessor"></font> 00177 <font class="comment">/* Define if you have the <strings.h> header file. */</font> 00178 <font class="preprocessor">#define HAVE_STRINGS_H 1</font> 00179 <font class="preprocessor"></font> 00180 <font class="comment">/* Define if you have the <sys/fcntl.h> header file. */</font> 00181 <font class="preprocessor">#define HAVE_SYS_FCNTL_H 1</font> 00182 <font class="preprocessor"></font> 00183 <font class="comment">/* Define if you have the <sys/file.h> header file. */</font> 00184 <font class="preprocessor">#define HAVE_SYS_FILE_H 1</font> 00185 <font class="preprocessor"></font> 00186 <font class="comment">/* Define if you have the <sys/libcsys.h> header file. */</font> 00187 <font class="comment">/* #undef HAVE_SYS_LIBCSYS_H */</font> 00188 00189 <font class="comment">/* Define if you have the <sys/poll.h> header file. */</font> 00190 <font class="preprocessor">#define HAVE_SYS_POLL_H 1</font> 00191 <font class="preprocessor"></font> 00192 <font class="comment">/* Define if you have the <sys/sched.h> header file. */</font> 00193 <font class="comment">/* #undef HAVE_SYS_SCHED_H */</font> 00194 00195 <font class="comment">/* Define if you have the <sys/select.h> header file. */</font> 00196 <font class="preprocessor">#define HAVE_SYS_SELECT_H 1</font> 00197 <font class="preprocessor"></font> 00198 <font class="comment">/* Define if you have the <sys/socket.h> header file. */</font> 00199 <font class="preprocessor">#define HAVE_SYS_SOCKET_H 1</font> 00200 <font class="preprocessor"></font> 00201 <font class="comment">/* Define if you have the <sys/stream.h> header file. */</font> 00202 <font class="comment">/* #undef HAVE_SYS_STREAM_H */</font> 00203 00204 <font class="comment">/* Define if you have the <sys/time.h> header file. */</font> 00205 <font class="preprocessor">#define HAVE_SYS_TIME_H 1</font> 00206 <font class="preprocessor"></font> 00207 <font class="comment">/* Define if you have the <sys/types.h> header file. */</font> 00208 <font class="preprocessor">#define HAVE_SYS_TYPES_H 1</font> 00209 <font class="preprocessor"></font> 00210 <font class="comment">/* Define if you have the <sys/un.h> header file. */</font> 00211 <font class="preprocessor">#define HAVE_SYS_UN_H 1</font> 00212 <font class="preprocessor"></font> 00213 <font class="comment">/* Define if you have the <thread.h> header file. */</font> 00214 <font class="comment">/* #undef HAVE_THREAD_H */</font> 00215 00216 <font class="comment">/* Define if you have the <unistd.h> header file. */</font> 00217 <font class="preprocessor">#define HAVE_UNISTD_H 1</font> 00218 <font class="preprocessor"></font> 00219 <font class="comment">/* Define if you have the <winsock.h> header file. */</font> 00220 <font class="comment">/* #undef HAVE_WINSOCK_H */</font> 00221 00222 <font class="comment">/* Define if you have the <zlib.h> header file. */</font> 00223 <font class="preprocessor">#define HAVE_ZLIB_H 1</font> 00224 <font class="preprocessor"></font> 00225 <font class="comment">/* Define if you have the malloc library (-lmalloc). */</font> 00226 <font class="comment">/* #undef HAVE_LIBMALLOC */</font> 00227 00228 <font class="comment">/* Name of package */</font> 00229 <font class="preprocessor">#define PACKAGE "CommonC++"</font> 00230 <font class="preprocessor"></font> 00231 <font class="comment">/* Version number of package */</font> 00232 <font class="preprocessor">#define VERSION "1.6.1"</font> 00233 <font class="preprocessor"></font> 00234 00235 <font class="preprocessor">#ifdef _AIX</font> 00236 <font class="preprocessor"></font><font class="preprocessor">#ifndef _ALL_SOURCE</font> 00237 <font class="preprocessor"></font><font class="preprocessor">#define _ALL_SOURCE</font> 00238 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00239 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00240 <font class="preprocessor"></font> 00241 <font class="preprocessor">#ifndef _REENTRANT</font> 00242 <font class="preprocessor"></font><font class="preprocessor">#define _REENTRANT 1</font> 00243 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00244 <font class="preprocessor"></font><font class="preprocessor">#ifndef _THREAD_SAFE</font> 00245 <font class="preprocessor"></font><font class="preprocessor">#define _THREAD_SAFE 1</font> 00246 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00247 <font class="preprocessor"></font><font class="preprocessor">#ifndef _GNU_SOURCE</font> 00248 <font class="preprocessor"></font><font class="preprocessor">#define _GNU_SOURCE 1</font> 00249 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00250 <font class="preprocessor"></font><font class="preprocessor">#ifndef _XOPEN_SOURCE</font> 00251 <font class="preprocessor"></font><font class="preprocessor">#define _XOPEN_SOURCE 500</font> 00252 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00253 <font class="preprocessor"></font><font class="preprocessor">#ifndef _POSIX_PTHREAD_SEMANTICS</font> 00254 <font class="preprocessor"></font><font class="preprocessor">#define _POSIX_PTHREAD_SEMANTICS</font> 00255 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00256 <font class="preprocessor"></font> 00257 <font class="preprocessor">#ifdef __hpux</font> 00258 <font class="preprocessor"></font><font class="preprocessor">#ifndef _XOPEN_SOURCE_EXTENDED</font> 00259 <font class="preprocessor"></font><font class="preprocessor">#define _XOPEN_SOURCE_EXTENDED</font> 00260 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00261 <font class="preprocessor"></font><font class="preprocessor">#ifdef mutable</font> 00262 <font class="preprocessor"></font><font class="comment">/* #undef mutable */</font> 00263 <font class="preprocessor">#endif</font> 00264 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00265 <font class="preprocessor"></font> 00266 <font class="preprocessor">#ifdef HAVE_FEATURES_H</font> 00267 <font class="preprocessor"></font><font class="preprocessor">#include <features.h></font> 00268 <font class="preprocessor">#endif</font> 00269 <font class="preprocessor"></font> 00270 <font class="comment">/* This is the bottom section */</font> 00271 00272 <font class="preprocessor">#ifdef HAVE_ENDIAN_H</font> 00273 <font class="preprocessor"></font><font class="preprocessor">#include <endian.h></font> 00274 <font class="preprocessor">#else</font> 00275 <font class="preprocessor"></font><font class="preprocessor">#define __LITTLE_ENDIAN 1234</font> 00276 <font class="preprocessor"></font><font class="preprocessor">#define __BIG_ENDIAN 4321</font> 00277 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00278 <font class="preprocessor"></font> 00279 00280 <font class="preprocessor">#if defined(__sun) || defined(__SUN__)</font> 00281 <font class="preprocessor"></font><font class="preprocessor">#define __EXTENSIONS__</font> 00282 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00283 <font class="preprocessor"></font> 00284 <font class="preprocessor">#ifndef HAVE_FCNTL_H</font> 00285 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_FCNTL_H</font> 00286 <font class="preprocessor"></font><font class="preprocessor">#include <sys/fcntl.h></font> 00287 <font class="preprocessor">#endif</font> 00288 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00289 <font class="preprocessor"></font><font class="preprocessor">#include <fcntl.h></font> 00290 <font class="preprocessor">#ifndef O_NDELAY</font> 00291 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_FCNTL_H</font> 00292 <font class="preprocessor"></font><font class="preprocessor">#include <sys/fcntl.h></font> 00293 <font class="preprocessor">#endif</font> 00294 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00295 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00296 <font class="preprocessor"></font> 00297 <font class="preprocessor">#ifdef HAVE_UNISTD_H</font> 00298 <font class="preprocessor"></font><font class="preprocessor">#include <unistd.h></font> 00299 <font class="preprocessor">#endif</font> 00300 <font class="preprocessor"></font> 00301 00302 <font class="preprocessor">#ifdef HAVE_SYS_TYPES_H</font> 00303 <font class="preprocessor"></font><font class="preprocessor">#include <sys/types.h></font> 00304 <font class="preprocessor">#endif</font> 00305 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_TYPES_STD</font> <a name="l00306"></a><a class="code" href="config_h.html#a0">00306</a> <font class="preprocessor"></font><font class="keyword">typedef</font> int8_t int8; <a name="l00307"></a><a class="code" href="config_h.html#a1">00307</a> <font class="keyword">typedef</font> u_int8_t uint8; <a name="l00308"></a><a class="code" href="config_h.html#a2">00308</a> <font class="keyword">typedef</font> int16_t int16; <a name="l00309"></a><a class="code" href="config_h.html#a3">00309</a> <font class="keyword">typedef</font> u_int16_t uint16; <a name="l00310"></a><a class="code" href="config_h.html#a4">00310</a> <font class="keyword">typedef</font> int32_t int32; <a name="l00311"></a><a class="code" href="config_h.html#a5">00311</a> <font class="keyword">typedef</font> u_int32_t uint32; 00312 <font class="preprocessor">#ifdef HAVE_SYS_TYPES_64</font> 00313 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_64_BITS</font> <a name="l00314"></a><a class="code" href="config_h.html#a6">00314</a> <font class="preprocessor"></font><font class="keyword">typedef</font> int64_t int64; <a name="l00315"></a><a class="code" href="config_h.html#a7">00315</a> <font class="keyword">typedef</font> u_int64_t uint64; 00316 <font class="preprocessor">#endif</font> 00317 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00318 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">char</font> int8; 00319 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> uint8; 00320 <font class="keyword">typedef</font> <font class="keywordtype">short</font> int16; 00321 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> uint16; 00322 <font class="keyword">typedef</font> <font class="keywordtype">int</font> int32; 00323 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> uint32; 00324 <font class="preprocessor">#endif</font> 00325 <font class="preprocessor"></font><font class="preprocessor">#ifndef HAVE_SYS_TYPES_64</font> 00326 <font class="preprocessor"></font><font class="preprocessor">#if defined(HAVE_LONG_LONG) || defined(_LONGLONG)</font> 00327 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_64_BITS</font> 00328 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">long</font> <font class="keywordtype">long</font> int64; 00329 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> <font class="keywordtype">long</font> uint64; 00330 <font class="preprocessor">#else</font> 00331 <font class="preprocessor"></font><font class="preprocessor">#ifdef __arch64__</font> 00332 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_64_BITS</font> 00333 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">long</font> <font class="keywordtype">int</font> int64; 00334 <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> <font class="keywordtype">int</font> uint64; 00335 <font class="preprocessor">#endif</font> 00336 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00337 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00338 <font class="preprocessor"></font> 00339 00340 <font class="preprocessor">#ifdef HAVE_SIGACTION</font> 00341 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_BSD_SIGNAL_H</font> 00342 <font class="preprocessor"></font><font class="comment">/* #undef HAVE_BSD_SIGNAL_H */</font> 00343 <font class="preprocessor">#endif</font> 00344 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00345 <font class="preprocessor"></font> 00346 <font class="preprocessor">#ifdef HAVE_BSD_SIGNAL_H</font> 00347 <font class="preprocessor"></font><font class="preprocessor">#include <bsd/signal.h></font> 00348 <font class="preprocessor">#else</font> 00349 <font class="preprocessor"></font><font class="preprocessor">#include <signal.h></font> 00350 <font class="preprocessor">#endif</font> 00351 <font class="preprocessor"></font> 00352 <font class="preprocessor">#ifndef SA_ONESHOT</font> 00353 <font class="preprocessor"></font><font class="preprocessor">#define SA_ONESHOT SA_RESETHAND</font> 00354 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00355 <font class="preprocessor"></font> 00356 00357 <font class="preprocessor">#include <string.h></font> 00358 <font class="preprocessor">#ifdef HAVE_STRINGS_H</font> 00359 <font class="preprocessor"></font><font class="preprocessor">#include <strings.h></font> 00360 <font class="preprocessor">#endif</font> 00361 <font class="preprocessor"></font> 00362 <font class="preprocessor">#ifdef HAVE_STRCASECMP</font> 00363 <font class="preprocessor"></font><font class="preprocessor">#ifndef stricmp</font> 00364 <font class="preprocessor"></font><font class="preprocessor">#define stricmp(x,y) strcasecmp(x,y)</font> 00365 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00366 <font class="preprocessor"></font><font class="preprocessor">#ifndef strnicmp</font> 00367 <font class="preprocessor"></font><font class="preprocessor">#define strnicmp(x,y,n) strncasecmp(x,y,n)</font> 00368 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00369 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00370 <font class="preprocessor"></font> 00371 <font class="preprocessor">#ifndef HAVE_STRDUP</font> 00372 <font class="preprocessor"></font><font class="preprocessor">#define strdup(s) (char *)malloc(strlen(s))</font> 00373 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00374 <font class="preprocessor"></font> 00375 00376 <font class="preprocessor">#ifdef HAVE_THREAD_H</font> 00377 <font class="preprocessor"></font><font class="preprocessor">#include "/<a class="code" href="thread_h.html">usr/include/thread.h</a>"</font> 00378 <font class="preprocessor">#if defined(i386) && defined(__svr4__) && !defined(__sun)</font> 00379 <font class="preprocessor"></font><font class="preprocessor">#define _THR_UNIXWARE</font> 00380 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00381 <font class="preprocessor"></font><font class="preprocessor">#if defined(__SVR4) && defined(__sun)</font> 00382 <font class="preprocessor"></font><font class="preprocessor">#define _THR_SUNOS5</font> 00383 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00384 <font class="preprocessor"></font><font class="preprocessor">#if defined(__SVR4__) && defined(__SUN__)</font> 00385 <font class="preprocessor"></font><font class="preprocessor">#define _THR_SUNOS5</font> 00386 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00387 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00388 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00389 <font class="preprocessor"></font> 00390 <font class="preprocessor">#ifdef HAVE_SYS_ATOMIC_H</font> 00391 <font class="preprocessor"></font><font class="preprocessor">#include <sys/atomic.h></font> 00392 <font class="preprocessor">#define HAVE_ATOMIC</font> 00393 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00394 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_ASM_ATOMIC_H</font> 00395 <font class="preprocessor"></font><font class="preprocessor">#include <asm/atomic.h></font> 00396 <font class="preprocessor">#define HAVE_ATOMIC</font> 00397 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00398 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00399 <font class="preprocessor"></font> 00400 <font class="preprocessor">#if defined(HAVE_PTHREAD_H) && ( defined(_THREAD_SAFE) || defined(_REENTRANT) )</font> 00401 <font class="preprocessor"></font> 00402 <font class="preprocessor">#include <pthread.h></font> 00403 00404 <font class="preprocessor">#ifdef HAVE_PTHREAD_NP_H</font> 00405 <font class="preprocessor"></font><font class="preprocessor">#include <pthread_np.h></font> 00406 <font class="preprocessor">#endif</font> 00407 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SEMAPHORE_H</font> 00408 <font class="preprocessor"></font><font class="preprocessor">#include <semaphore.h></font> 00409 <font class="preprocessor">#endif</font> 00410 <font class="preprocessor"></font><font class="preprocessor">#ifdef _POSIX_PRIORITY_SCHEDULING</font> 00411 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SCHED_H</font> 00412 <font class="preprocessor"></font><font class="preprocessor">#include <sched.h></font> 00413 <font class="preprocessor">#else</font> 00414 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_SCHED_H</font> 00415 <font class="preprocessor"></font><font class="preprocessor">#include <sys/sched.h></font> 00416 <font class="preprocessor">#endif</font> 00417 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00418 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00419 <font class="preprocessor"></font> 00420 <font class="preprocessor">#define __PTHREAD_H__</font> 00421 <font class="preprocessor"></font><font class="preprocessor">#ifndef PTHREAD_MUTEXTYPE_RECURSIVE</font> 00422 <font class="preprocessor"></font><font class="preprocessor">#ifdef MUTEX_TYPE_COUNTING_FAST</font> 00423 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP</font> 00424 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00425 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00426 <font class="preprocessor"></font><font class="preprocessor">#ifndef PTHREAD_MUTEXTYPE_RECURSIVE</font> 00427 <font class="preprocessor"></font><font class="preprocessor">#ifdef PTHREAD_MUTEX_RECURSIVE</font> 00428 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP</font> 00429 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00430 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00431 <font class="preprocessor"></font><font class="preprocessor">#ifndef HAVE_PTHREAD_MUTEXATTR_SETTYPE</font> 00432 <font class="preprocessor"></font><font class="preprocessor">#if HAVE_PTHREAD_MUTEXATTR_SETKIND_NP</font> 00433 <font class="preprocessor"></font><font class="preprocessor">#ifndef PTHREAD_MUTEXTYPE_RECURSIVE</font> 00434 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP</font> 00435 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00436 <font class="preprocessor"></font><font class="preprocessor">#define pthread_mutexattr_gettype(x, y) pthread_mutexattr_getkind_np(x, y)</font> 00437 <font class="preprocessor"></font><font class="preprocessor">#define pthread_mutexattr_settype(x, y) pthread_mutexattr_setkind_np(x, y)</font> 00438 <font class="preprocessor"></font><font class="preprocessor">#endif </font> 00439 <font class="preprocessor"></font><font class="preprocessor">#if HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP</font> 00440 <font class="preprocessor"></font><font class="preprocessor">#ifndef PTHREAD_MUTEXTYPE_RECURSIVE</font> 00441 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_MUTEXTYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP</font> 00442 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00443 <font class="preprocessor"></font><font class="preprocessor">#define pthread_mutexattr_settype(x, y) pthread_mutexattr_settype_np(x, y)</font> 00444 <font class="preprocessor"></font><font class="preprocessor">#define pthread_mutexattr_gettype(x, y) pthread_mutexattr_gettype_np(x, y)</font> 00445 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00446 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00447 <font class="preprocessor"></font> 00448 <font class="preprocessor">#ifndef HAVE_PTHREAD_YIELD</font> 00449 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_PTHREAD_SCHED_YIELD</font> 00450 <font class="preprocessor"></font><font class="preprocessor">#define pthread_yield() sched_yield()</font> 00451 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_YIELD</font> 00452 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00453 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00454 <font class="preprocessor"></font> 00455 <font class="preprocessor">#ifndef HAVE_PTHREAD_DELAY</font> 00456 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_PTHREAD_DELAY_NP</font> 00457 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_DELAY</font> 00458 <font class="preprocessor"></font><font class="preprocessor">#define pthread_delay(x) pthread_delay_np(x)</font> 00459 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00460 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_PTHREAD_NANOSLEEP</font> 00461 <font class="preprocessor"></font><font class="preprocessor">#ifndef HAVE_PTHREAD_DELAY</font> 00462 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_PTHREAD_DELAY</font> 00463 <font class="preprocessor"></font><font class="preprocessor">#define pthread_delay(x) nanosleep(x, NULL)</font> 00464 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00465 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00466 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00467 <font class="preprocessor"></font> 00468 <font class="preprocessor">#ifdef HAVE_PTHREAD_ATTR_SETSTACK</font> 00469 <font class="preprocessor"></font><font class="preprocessor">#ifndef PTHREAD_STACK_MIN</font> 00470 <font class="preprocessor"></font><font class="preprocessor">#define PTHREAD_STACK_MIN 32768</font> 00471 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00472 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00473 <font class="preprocessor"></font> 00474 <font class="preprocessor">#ifndef HAVE_PTHREAD_CANCEL</font> 00475 <font class="preprocessor"></font><font class="preprocessor">#ifdef SIGCANCEL</font> 00476 <font class="preprocessor"></font><font class="preprocessor">#define _SIG_THREAD_CANCEL SIGCANCEL</font> 00477 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00478 <font class="preprocessor"></font><font class="preprocessor">#define _SIG_THREAD_CANCEL SIGQUIT</font> 00479 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00480 <font class="preprocessor"></font><font class="preprocessor">#define pthread_cancel(x) pthread_kill(x, _SIG_THREAD_CANCEL)</font> 00481 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00482 <font class="preprocessor"></font> 00483 <font class="preprocessor">#ifndef HAVE_PTHREAD_SETCANCELTYPE</font> 00484 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_PTHREAD_SETCANCEL</font> 00485 <font class="preprocessor"></font><font class="keyword">enum</font> 00486 { PTHREAD_CANCEL_ASYNCHRONOUS = CANCEL_ON, 00487 PTHREAD_CANCEL_DEFERRED = CANCEL_OFF}; 00488 <font class="keyword">enum</font> 00489 { PTHREAD_CANCEL_ENABLE = CANCEL_ON, 00490 PTHREAD_CANCEL_DISABLE = CANCEL_OFF}; 00491 <font class="preprocessor">#define pthread_setcancelstate(x, y) \</font> 00492 <font class="preprocessor"> (y == NULL) ? pthread_setcancel(x) : *y = pthread_setcancel</font> 00493 <font class="preprocessor"></font><font class="preprocessor">#define pthread_setcanceltype(x, y) \</font> 00494 <font class="preprocessor"> (y == NULL) ? pthread_setasynccancel(x) | *y = pthread_setasynccancel(x)</font> 00495 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00496 <font class="preprocessor"></font><font class="preprocessor">#define pthread_setcanceltype(x, y)</font> 00497 <font class="preprocessor"></font><font class="preprocessor">#define pthread_setcancelstate(x, y)</font> 00498 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00499 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00500 <font class="preprocessor"></font> 00501 <font class="preprocessor">#endif</font> 00502 <font class="preprocessor"></font> 00503 00504 <font class="preprocessor">#if TIME_WITH_SYS_TIME</font> 00505 <font class="preprocessor"></font><font class="preprocessor">#include <sys/time.h></font> 00506 <font class="preprocessor">#include <time.h></font> 00507 <font class="preprocessor">#else</font> 00508 <font class="preprocessor"></font><font class="preprocessor">#if HAVE_SYS_TIME_H</font> 00509 <font class="preprocessor"></font><font class="preprocessor">#include <sys/time.h></font> 00510 <font class="preprocessor">#else</font> 00511 <font class="preprocessor"></font><font class="preprocessor">#include <time.h></font> 00512 <font class="preprocessor">#endif</font> 00513 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00514 <font class="preprocessor"></font> 00515 <font class="preprocessor">#ifndef HAVE_STRTOK_R</font> 00516 <font class="preprocessor"></font><font class="preprocessor">#define strtok_r(s, d, r) strtok(s, d)</font> 00517 <font class="preprocessor"></font><font class="preprocessor">#endif </font> 00518 <font class="preprocessor"></font> 00519 <font class="preprocessor">#ifndef HAVE_LOCALTIME_R</font> 00520 <font class="preprocessor"></font><font class="preprocessor">#define localtime_r(t, b) localtime(t)</font> 00521 <font class="preprocessor"></font><font class="preprocessor">#define ctime_r(t, b) ctime(t)</font> 00522 <font class="preprocessor"></font><font class="preprocessor">#define gmtime_r(t, b) gmtime(t)</font> 00523 <font class="preprocessor"></font><font class="preprocessor">#define asctime_r(t, b) asctime(t)</font> 00524 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00525 <font class="preprocessor"></font> 00526 <font class="preprocessor">#ifdef HAVE_SYS_LIBCSYS_H</font> 00527 <font class="preprocessor"></font><font class="preprocessor">#include <sys/libcsys.h></font> 00528 <font class="preprocessor">#endif</font> 00529 <font class="preprocessor"></font> 00530 <font class="preprocessor">#ifdef HAVE_WINSOCK_H</font> 00531 <font class="preprocessor"></font><font class="preprocessor">#include <winsock.h></font> 00532 <font class="preprocessor">#else</font> 00533 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_SOCKET_H</font> 00534 <font class="preprocessor"></font><font class="preprocessor">#include <<a class="code" href="socket_h.html">sys/socket.h</a>></font> 00535 <font class="preprocessor">#ifdef HAVE_SELECT_H</font> 00536 <font class="preprocessor"></font><font class="preprocessor">#include <select.h></font> 00537 <font class="preprocessor">#else</font> 00538 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_SELECT_H</font> 00539 <font class="preprocessor"></font><font class="preprocessor">#include <sys/select.h></font> 00540 <font class="preprocessor">#endif</font> 00541 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00542 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_ARPA_INET_H</font> 00543 <font class="preprocessor"></font><font class="preprocessor">#include <netinet/in.h></font> 00544 <font class="preprocessor">#include <arpa/inet.h></font> 00545 <font class="preprocessor">#include <netdb.h></font> 00546 <font class="preprocessor">#endif</font> 00547 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_NETINET_IN_SYSTM_H</font> 00548 <font class="preprocessor"></font><font class="preprocessor">#include <netinet/in_systm.h></font> 00549 <font class="preprocessor">#endif</font> 00550 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_NETINET_IP_H</font> 00551 <font class="preprocessor"></font><font class="preprocessor">#include <netinet/ip.h></font> 00552 <font class="preprocessor">#endif</font> 00553 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_UN_H</font> 00554 <font class="preprocessor"></font><font class="preprocessor">#include <sys/un.h></font> 00555 <font class="preprocessor">#endif</font> 00556 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00557 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00558 <font class="preprocessor"></font> 00559 <font class="preprocessor">#ifndef HAVE_INET_ATON</font> 00560 <font class="preprocessor"></font><font class="preprocessor">#define inet_aton(cp, addr) \</font> 00561 <font class="preprocessor"> (((*(unsigned long int *)(addr)) = inet_addr(cp)) != -1)</font> 00562 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00563 <font class="preprocessor"></font> 00564 <font class="preprocessor">#ifndef SUN_LEN</font> 00565 <font class="preprocessor"></font><font class="preprocessor">#ifdef SCM_RIGHTS</font> 00566 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_UN_LEN</font> 00567 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00568 <font class="preprocessor"></font><font class="preprocessor">#ifdef __linux</font> 00569 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_UN_LEN</font> 00570 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00571 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_UN_LEN</font> 00572 <font class="preprocessor"></font><font class="preprocessor">#define SUN_LEN(ptr) sizeof(sockaddr_un.sun_len) + \</font> 00573 <font class="preprocessor"> sizeof(sockaddr_un.sun_family) + sizeof(sockaddr_un.sun_path) + 1</font> 00574 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00575 <font class="preprocessor"></font><font class="preprocessor">#define SUN_LEN(ptr) ((size_t)((struct sockaddr_un *)0)->sun_path) \</font> 00576 <font class="preprocessor"> + strlen((ptr)->sun_path))</font> 00577 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00578 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00579 <font class="preprocessor"></font> 00580 <font class="preprocessor">#ifndef HAVE_SOCKLEN_T</font> 00581 <font class="preprocessor"></font><font class="preprocessor">#if defined(i386) && defined(__svr4__)</font> 00582 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_SOCKLEN_U</font> 00583 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00584 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SOCKLEN_U</font> <a name="l00585"></a><a class="code" href="config_h.html#a8">00585</a> <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> socklen_t; 00586 <font class="preprocessor">#else</font> 00587 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">int</font> socklen_t; 00588 <font class="preprocessor">#endif</font> 00589 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00590 <font class="preprocessor"></font> 00591 00592 <font class="preprocessor">#ifdef HAVE_POLL_H</font> 00593 <font class="preprocessor"></font><font class="preprocessor">#include <poll.h></font> 00594 <font class="preprocessor">#else</font> 00595 <font class="preprocessor"></font><font class="preprocessor">#ifdef HAVE_SYS_POLL_H</font> 00596 <font class="preprocessor"></font><font class="preprocessor">#include <sys/poll.h></font> 00597 <font class="preprocessor">#endif</font> 00598 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00599 <font class="preprocessor"></font> 00605 <font class="comment">// Add bool support if missing</font> 00606 <font class="preprocessor">#ifndef HAVE_BOOL_TYPE</font> <a name="l00607"></a><a class="code" href="config_h.html#a17">00607</a> <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keyword">enum</font> { <font class="keyword">true</font>=1, <font class="keyword">false</font>=0 } <font class="keywordtype">bool</font>; 00608 <font class="preprocessor">#endif</font> 00609 <font class="preprocessor"></font> 00610 <font class="comment">// replace 'throw' with abort for libs on broken C++</font> 00611 <font class="preprocessor">#ifndef HAVE_EXCEPTION_HANDLING</font> 00612 <font class="preprocessor"></font><font class="comment">/* throw - replacement to throw an exception */</font> 00613 <font class="preprocessor">#define THROW(x) abort()</font> 00614 <font class="preprocessor"></font><font class="comment">/* throw - replacement to declare an exception */</font> 00615 <font class="preprocessor">#define THROWS(x)</font> 00616 <font class="preprocessor"></font><font class="comment">/*</font> 00617 <font class="comment"> * work around dangeling if/else combinations:</font> 00618 <font class="comment"> */</font> 00619 <font class="preprocessor">#define try if(0) ; else</font> 00620 <font class="preprocessor"></font><font class="preprocessor">#define catch(x) if(1) ; else</font> 00621 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00622 <font class="preprocessor"></font><font class="preprocessor">#define THROW(x) throw x</font> 00623 <font class="preprocessor"></font><font class="preprocessor">#define THROWS(x) throw(x)</font> 00624 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00625 <font class="preprocessor"></font> 00626 <font class="preprocessor">#ifdef __NAMESPACES__</font> 00627 <font class="preprocessor"></font><font class="preprocessor">#define USING(x) using namespace x;</font> 00628 <font class="preprocessor"></font><font class="preprocessor">#else</font> 00629 <font class="preprocessor"></font><font class="preprocessor">#define USING(x)</font> 00630 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00631 <font class="preprocessor"></font> 00632 <font class="preprocessor">#ifdef __KCC</font> 00633 <font class="preprocessor"></font><font class="preprocessor">#define KAI_NONSTD_IOSTREAM 1</font> 00634 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00635 <font class="preprocessor"></font> 00636 <font class="preprocessor">#ifdef __FreeBSD__</font> 00637 <font class="preprocessor"></font><font class="preprocessor">#define ETC_PREFIX "/usr/local/etc/"</font> 00638 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00639 <font class="preprocessor"></font> 00640 <font class="preprocessor">#ifndef ETC_PREFIX</font> 00641 <font class="preprocessor"></font><font class="preprocessor">#define ETC_PREFIX "/etc/"</font> 00642 <font class="preprocessor"></font><font class="preprocessor">#endif</font> 00643 <font class="preprocessor"></font> 00644 <font class="preprocessor">#endif</font> </font></div></pre><hr><address><small>Generated at Thu Oct 4 15:32:58 2001 for CommonC++ by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.5 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address> </body> </html>