home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / apache_2.2.8-win32-x86-no_ssl.msi / Data1.cab / _188A80A0FAAB24522441C17EC74D0E68 < prev    next >
Text File  |  2008-01-18  |  4KB  |  110 lines

  1. /* Licensed to the Apache Software Foundation (ASF) under one or more
  2.  * contributor license agreements.  See the NOTICE file distributed with
  3.  * this work for additional information regarding copyright ownership.
  4.  * The ASF licenses this file to You under the Apache License, Version 2.0
  5.  * (the "License"); you may not use this file except in compliance with
  6.  * the License.  You may obtain a copy of the License at
  7.  *
  8.  *     http://www.apache.org/licenses/LICENSE-2.0
  9.  *
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16.  
  17. /* 
  18.  * Note: This is a Windows specific version of apu.h. It is renamed to
  19.  * apu.h at the start of a Windows build.
  20.  */
  21. /* @file apu.h
  22.  * @brief APR-Utility main file
  23.  */
  24.  
  25. #ifdef WIN32
  26. #ifndef APU_H
  27. #define APU_H
  28. /**
  29.  * @defgroup APR_Util APR Utility Functions
  30.  * @{
  31.  */
  32.  
  33.  
  34. /**
  35.  * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library,
  36.  * so that all public symbols are exported.
  37.  *
  38.  * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers,
  39.  * to provide static linkage when the dynamic library may be unavailable.
  40.  *
  41.  * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when
  42.  * including the APR-UTIL public headers, to import and link the symbols from 
  43.  * the dynamic APR-UTIL library and assure appropriate indirection and calling
  44.  * conventions at compile time.
  45.  */
  46.  
  47. #if defined(DOXYGEN) || !defined(WIN32)
  48. /**
  49.  * The public APR-UTIL functions are declared with APU_DECLARE(), so they may
  50.  * use the most appropriate calling convention.  Public APR functions with 
  51.  * variable arguments must use APU_DECLARE_NONSTD().
  52.  *
  53.  * @deffunc APU_DECLARE(rettype) apr_func(args);
  54.  */
  55. #define APU_DECLARE(type)            type
  56. /**
  57.  * The public APR-UTIL functions using variable arguments are declared with 
  58.  * APU_DECLARE_NONSTD(), as they must use the C language calling convention.
  59.  *
  60.  * @deffunc APU_DECLARE_NONSTD(rettype) apr_func(args, ...);
  61.  */
  62. #define APU_DECLARE_NONSTD(type)     type
  63. /**
  64.  * The public APR-UTIL variables are declared with APU_DECLARE_DATA.
  65.  * This assures the appropriate indirection is invoked at compile time.
  66.  *
  67.  * @deffunc APU_DECLARE_DATA type apr_variable;
  68.  * @tip extern APU_DECLARE_DATA type apr_variable; syntax is required for
  69.  * declarations within headers to properly import the variable.
  70.  */
  71. #define APU_DECLARE_DATA
  72. #elif defined(APU_DECLARE_STATIC)
  73. #define APU_DECLARE(type)            type __stdcall
  74. #define APU_DECLARE_NONSTD(type)     type __cdecl
  75. #define APU_DECLARE_DATA
  76. #elif defined(APU_DECLARE_EXPORT)
  77. #define APU_DECLARE(type)            __declspec(dllexport) type __stdcall
  78. #define APU_DECLARE_NONSTD(type)     __declspec(dllexport) type __cdecl
  79. #define APU_DECLARE_DATA             __declspec(dllexport)
  80. #else
  81. #define APU_DECLARE(type)            __declspec(dllimport) type __stdcall
  82. #define APU_DECLARE_NONSTD(type)     __declspec(dllimport) type __cdecl
  83. #define APU_DECLARE_DATA             __declspec(dllimport)
  84. #endif
  85. /** @} */
  86. /*
  87.  * we always have SDBM (it's in our codebase)
  88.  */
  89. #define APU_HAVE_SDBM   1
  90. #define APU_HAVE_NDBM   0
  91. #define APU_HAVE_GDBM   0
  92. #define APU_HAVE_DB     0
  93.  
  94. #if APU_HAVE_DB
  95. #define APU_HAVE_DB_VERSION    UNKNOWN
  96. #endif
  97.  
  98. #define APU_HAVE_PGSQL         0
  99. #define APU_HAVE_MYSQL         0
  100. #define APU_HAVE_SQLITE2       0
  101. #define APU_HAVE_SQLITE3       0
  102. #define APU_HAVE_ORACLE        0
  103.  
  104. #define APU_HAVE_APR_ICONV     1
  105. #define APU_HAVE_ICONV         0
  106. #define APR_HAS_XLATE          (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
  107.  
  108. #endif /* APU_H */
  109. #endif /* WIN32 */
  110.