Apache Portable Runtime Utility Library
apu.h
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 generated from apu.h.in by configure -- do not edit apu.h
19 */
20/* @file apu.h
21 * @brief APR-Utility main file
22 */
29#ifndef APU_H
30#define APU_H
31
45#if defined(DOXYGEN) || !defined(WIN32)
53#define APU_DECLARE(type) type
60#define APU_DECLARE_NONSTD(type) type
69#define APU_DECLARE_DATA
70#elif defined(APU_DECLARE_STATIC)
71#define APU_DECLARE(type) type __stdcall
72#define APU_DECLARE_NONSTD(type) type __cdecl
73#define APU_DECLARE_DATA
74#elif defined(APU_DECLARE_EXPORT)
75#define APU_DECLARE(type) __declspec(dllexport) type __stdcall
76#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl
77#define APU_DECLARE_DATA __declspec(dllexport)
78#else
79#define APU_DECLARE(type) __declspec(dllimport) type __stdcall
80#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl
81#define APU_DECLARE_DATA __declspec(dllimport)
82#endif
83
84#if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC)
94#define APU_MODULE_DECLARE_DATA
95#else
96#define APU_MODULE_DECLARE_DATA __declspec(dllexport)
97#endif
98
99/*
100 * we always have SDBM (it's in our codebase)
101 */
102#define APU_HAVE_SDBM 1
103#define APU_HAVE_GDBM 1
104#define APU_HAVE_NDBM 0
105#define APU_HAVE_DB 1
106
107#if APU_HAVE_DB
108#define APU_HAVE_DB_VERSION 5
109#endif
110
111#define APU_HAVE_PGSQL 1
112#define APU_HAVE_MYSQL 1
113#define APU_HAVE_SQLITE3 1
114#define APU_HAVE_SQLITE2 0
115#define APU_HAVE_ORACLE 0
116#define APU_HAVE_ODBC 1
117
118#define APU_HAVE_CRYPTO 1
119#define APU_HAVE_OPENSSL 1
120#define APU_HAVE_NSS 0
121#define APU_HAVE_COMMONCRYPTO 0
122
123#define APU_HAVE_APR_ICONV 0
124#define APU_HAVE_ICONV 1
125#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
126
127#endif /* APU_H */