~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to srclib/apr-util/include/apu.hnw

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
 
2
 * applicable.
 
3
 *
 
4
 * Licensed under the Apache License, Version 2.0 (the "License");
 
5
 * you may not use this file except in compliance with the License.
 
6
 * 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 NetWare specific version of apu.h. It is renamed to
 
19
 * apu.h at the start of a NetWare build.
 
20
 */
 
21
/* @file apu.h
 
22
 * @brief APR-Utility main file
 
23
 */
 
24
/**
 
25
 * @defgroup APR_Util APR Utility Functions
 
26
 * @{
 
27
 */
 
28
 
 
29
 
 
30
#ifndef APU_H
 
31
#define APU_H
 
32
 
 
33
/**
 
34
 * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library,
 
35
 * so that all public symbols are exported.
 
36
 *
 
37
 * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers,
 
38
 * to provide static linkage when the dynamic library may be unavailable.
 
39
 *
 
40
 * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when
 
41
 * including the APR-UTIL public headers, to import and link the symbols from 
 
42
 * the dynamic APR-UTIL library and assure appropriate indirection and calling
 
43
 * conventions at compile time.
 
44
 */
 
45
 
 
46
/**
 
47
 * The public APR-UTIL functions are declared with APU_DECLARE(), so they may
 
48
 * use the most appropriate calling convention.  Public APR functions with 
 
49
 * variable arguments must use APU_DECLARE_NONSTD().
 
50
 *
 
51
 * @deffunc APU_DECLARE(rettype) apr_func(args);
 
52
 */
 
53
#define APU_DECLARE(type)            type
 
54
/**
 
55
 * The public APR-UTIL functions using variable arguments are declared with 
 
56
 * APU_DECLARE_NONSTD(), as they must use the C language calling convention.
 
57
 *
 
58
 * @deffunc APU_DECLARE_NONSTD(rettype) apr_func(args, ...);
 
59
 */
 
60
#define APU_DECLARE_NONSTD(type)     type
 
61
/**
 
62
 * The public APR-UTIL variables are declared with APU_DECLARE_DATA.
 
63
 * This assures the appropriate indirection is invoked at compile time.
 
64
 *
 
65
 * @deffunc APU_DECLARE_DATA type apr_variable;
 
66
 * @tip APU_DECLARE_DATA extern type apr_variable; syntax is required for
 
67
 * declarations within headers to properly import the variable.
 
68
 */
 
69
#define APU_DECLARE_DATA
 
70
/*
 
71
 * we always have SDBM (it's in our codebase)
 
72
 */
 
73
#define APU_HAVE_SDBM   1
 
74
#define APU_HAVE_GDBM   0
 
75
#define APU_HAVE_DB     0
 
76
 
 
77
 
 
78
#define HAVE_ICONV_H           1
 
79
#define APU_HAVE_APR_ICONV     0
 
80
#define APU_HAVE_ICONV         1
 
81
#define APR_HAS_XLATE          (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
 
82
 
 
83
#endif /* APU_H */
 
84
/** @} */