github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_4_58/include/apu.h (about) 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 * apu.h is duplicated from apu.hw at build time -- do not edit apu.h 19 */ 20 /* @file apu.h 21 * @brief APR-Utility main file 22 */ 23 /** 24 * @defgroup APR_Util APR Utility Functions 25 * @{ 26 */ 27 28 29 #ifndef APU_H 30 #define APU_H 31 32 /** 33 * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, 34 * so that all public symbols are exported. 35 * 36 * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, 37 * to provide static linkage when the dynamic library may be unavailable. 38 * 39 * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when 40 * including the APR-UTIL public headers, to import and link the symbols from 41 * the dynamic APR-UTIL library and assure appropriate indirection and calling 42 * conventions at compile time. 43 */ 44 45 /* Make sure we have our platform identifier macro defined we ask for later. 46 */ 47 #if defined(_WIN32) && !defined(WIN32) 48 #define WIN32 1 49 #endif 50 51 #if defined(DOXYGEN) || !defined(WIN32) 52 /** 53 * The public APR-UTIL functions are declared with APU_DECLARE(), so they may 54 * use the most appropriate calling convention. Public APR functions with 55 * variable arguments must use APU_DECLARE_NONSTD(). 56 * 57 * @fn APU_DECLARE(rettype) apr_func(args); 58 */ 59 #define APU_DECLARE(type) type 60 /** 61 * The public APR-UTIL functions using variable arguments are declared with 62 * APU_DECLARE_NONSTD(), as they must use the C language calling convention. 63 * 64 * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); 65 */ 66 #define APU_DECLARE_NONSTD(type) type 67 /** 68 * The public APR-UTIL variables are declared with APU_DECLARE_DATA. 69 * This assures the appropriate indirection is invoked at compile time. 70 * 71 * @fn APU_DECLARE_DATA type apr_variable; 72 * @note extern APU_DECLARE_DATA type apr_variable; syntax is required for 73 * declarations within headers to properly import the variable. 74 */ 75 #define APU_DECLARE_DATA 76 #elif defined(APU_DECLARE_STATIC) 77 #define APU_DECLARE(type) type __stdcall 78 #define APU_DECLARE_NONSTD(type) type __cdecl 79 #define APU_DECLARE_DATA 80 #elif defined(APU_DECLARE_EXPORT) 81 #define APU_DECLARE(type) __declspec(dllexport) type __stdcall 82 #define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl 83 #define APU_DECLARE_DATA __declspec(dllexport) 84 #else 85 #define APU_DECLARE(type) __declspec(dllimport) type __stdcall 86 #define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl 87 #define APU_DECLARE_DATA __declspec(dllimport) 88 #endif 89 90 #if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC) 91 /** 92 * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. 93 * 94 * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols 95 * declared with APU_MODULE_DECLARE_DATA are always exported. 96 * @code 97 * module APU_MODULE_DECLARE_DATA mod_tag 98 * @endcode 99 */ 100 #define APU_MODULE_DECLARE_DATA 101 #else 102 #define APU_MODULE_DECLARE_DATA __declspec(dllexport) 103 #endif 104 105 /* 106 * we always have SDBM (it's in our codebase) 107 */ 108 #define APU_HAVE_SDBM 1 109 110 #ifndef APU_DSO_MODULE_BUILD 111 #define APU_HAVE_GDBM 0 112 #define APU_HAVE_NDBM 0 113 #define APU_HAVE_DB 0 114 115 #if APU_HAVE_DB 116 #define APU_HAVE_DB_VERSION 0 117 #endif 118 #endif 119 120 /* 121 * we always enable dynamic driver loads within apr_dbd 122 * Win32 always has odbc (it's always installed) 123 */ 124 #ifndef APU_DSO_MODULE_BUILD 125 #define APU_HAVE_PGSQL 0 126 #define APU_HAVE_MYSQL 0 127 #define APU_HAVE_SQLITE3 0 128 #define APU_HAVE_SQLITE2 0 129 #define APU_HAVE_ORACLE 0 130 #define APU_HAVE_ODBC 1 131 #endif 132 133 #define APU_HAVE_CRYPTO 1 134 135 #ifndef APU_DSO_MODULE_BUILD 136 #define APU_HAVE_OPENSSL 1 137 #define APU_HAVE_NSS 0 138 #define APU_HAVE_COMMONCRYPTO 0 139 #endif 140 141 #define APU_HAVE_APR_ICONV 1 142 #define APU_HAVE_ICONV 0 143 #define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) 144 145 #endif /* APU_H */ 146 /** @} */