47# define AP_DECLARE_STATIC
54# define AP_DECLARE_EXPORT
67#define AP_DECLARE(type) type
77#define AP_DECLARE_NONSTD(type) type
89#define AP_DECLARE_DATA
91#elif defined(AP_DECLARE_STATIC)
92#define AP_DECLARE(type) type __stdcall
93#define AP_DECLARE_NONSTD(type) type
94#define AP_DECLARE_DATA
95#elif defined(AP_DECLARE_EXPORT)
96#define AP_DECLARE(type) __declspec(dllexport) type __stdcall
97#define AP_DECLARE_NONSTD(type) __declspec(dllexport) type
98#define AP_DECLARE_DATA __declspec(dllexport)
100#define AP_DECLARE(type) __declspec(dllimport) type __stdcall
101#define AP_DECLARE_NONSTD(type) __declspec(dllimport) type
102#define AP_DECLARE_DATA __declspec(dllimport)
105#if !defined(WIN32) || defined(AP_MODULE_DECLARE_STATIC)
116#define AP_MODULE_DECLARE(type) type __stdcall
118#define AP_MODULE_DECLARE(type) type
120#define AP_MODULE_DECLARE_NONSTD(type) type
121#define AP_MODULE_DECLARE_DATA
130#define AP_MODULE_DECLARE_EXPORT
131#define AP_MODULE_DECLARE(type) __declspec(dllexport) type __stdcall
132#define AP_MODULE_DECLARE_NONSTD(type) __declspec(dllexport) type
133#define AP_MODULE_DECLARE_DATA __declspec(dllexport)
137#if (!defined(WIN32) && !defined(NETWARE)) || defined(__MINGW32__)
138#include "ap_config_auto.h"
140#include "ap_config_layout.h"
143#ifndef DEFAULT_PIDLOG
144#define DEFAULT_PIDLOG DEFAULT_REL_RUNTIMEDIR "/httpd.pid"
148#define AP_NONBLOCK_WHEN_MULTI_LISTEN 1
151#if defined(AP_ENABLE_DTRACE) && HAVE_SYS_SDT_H
154#undef _DTRACE_VERSION
157#ifdef _DTRACE_VERSION
158#include "apache_probes.h"
164#if APR_HAS_OTHER_CHILD
165#define AP_HAVE_RELIABLE_PIPED_LOGS TRUE
168#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
175#if (defined(__GNUC__) && !defined(__cplusplus)) || defined(AP_HAVE_C99)
176#define AP_HAVE_DESIGNATED_INITIALIZER
179#ifndef __has_attribute
180#define __has_attribute(x) 0
182#if (defined(__GNUC__) && __GNUC__ >= 4) || __has_attribute(sentinel)
183#define AP_FN_ATTR_SENTINEL __attribute__((sentinel))
185#define AP_FN_ATTR_SENTINEL
188#if ( defined(__GNUC__) && \
189 (__GNUC__ >= 4 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 4))) \
190 || __has_attribute(warn_unused_result)
191#define AP_FN_ATTR_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
193#define AP_FN_ATTR_WARN_UNUSED_RESULT
196#if ( defined(__GNUC__) && \
197 (__GNUC__ >= 4 && __GNUC_MINOR__ >= 3)) \
198 || __has_attribute(alloc_size)
199#define AP_FN_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
200#define AP_FN_ATTR_ALLOC_SIZE2(x,y) __attribute__((alloc_size(x,y)))
202#define AP_FN_ATTR_ALLOC_SIZE(x)
203#define AP_FN_ATTR_ALLOC_SIZE2(x,y)
ap hook functions and macros