home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F277245_apr_want.h < prev    next >
C/C++ Source or Header  |  2004-02-13  |  3KB  |  109 lines

  1. /* Copyright 2000-2004 The Apache Software Foundation
  2.  *
  3.  * Licensed under the Apache License, Version 2.0 (the "License");
  4.  * you may not use this file except in compliance with the License.
  5.  * You may obtain a copy of the License at
  6.  *
  7.  *     http://www.apache.org/licenses/LICENSE-2.0
  8.  *
  9.  * Unless required by applicable law or agreed to in writing, software
  10.  * distributed under the License is distributed on an "AS IS" BASIS,
  11.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12.  * See the License for the specific language governing permissions and
  13.  * limitations under the License.
  14.  */
  15.  
  16. #include "apr.h"        /* configuration data */
  17. /**
  18.  * @file apr_want.h
  19.  * @brief APR Standard Headers Support
  20.  *
  21.  * <PRE>
  22.  * Features:
  23.  *
  24.  *   APR_WANT_STRFUNC:  strcmp, strcat, strcpy, etc
  25.  *   APR_WANT_MEMFUNC:  memcmp, memcpy, etc
  26.  *   APR_WANT_STDIO:    <stdio.h> and related bits
  27.  *   APR_WANT_IOVEC:    struct iovec
  28.  *   APR_WANT_BYTEFUNC: htons, htonl, ntohl, ntohs
  29.  *
  30.  * Typical usage:
  31.  *
  32.  *   #define APR_WANT_STRFUNC
  33.  *   #define APR_WANT_MEMFUNC
  34.  *   #include "apr_want.h"
  35.  *
  36.  * The appropriate headers will be included.
  37.  *
  38.  * Note: it is safe to use this in a header (it won't interfere with other
  39.  *       headers' or source files' use of apr_want.h)
  40.  * </PRE>
  41.  */
  42.  
  43. /* --------------------------------------------------------------------- */
  44.  
  45. #ifdef APR_WANT_STRFUNC
  46.  
  47. #if APR_HAVE_STRING_H
  48. #include <string.h>
  49. #endif
  50. #if APR_HAVE_STRINGS_H
  51. #include <strings.h>
  52. #endif
  53.  
  54. #undef APR_WANT_STRFUNC
  55. #endif
  56.  
  57. /* --------------------------------------------------------------------- */
  58.  
  59. #ifdef APR_WANT_MEMFUNC
  60.  
  61. #if APR_HAVE_STRING_H
  62. #include <string.h>
  63. #endif
  64.  
  65. #undef APR_WANT_MEMFUNC
  66. #endif
  67.  
  68. /* --------------------------------------------------------------------- */
  69.  
  70. #ifdef APR_WANT_STDIO
  71.  
  72. #if APR_HAVE_STDIO_H
  73. #include <stdio.h>
  74. #endif
  75.  
  76. #undef APR_WANT_STDIO
  77. #endif
  78.  
  79. /* --------------------------------------------------------------------- */
  80.  
  81. #ifdef APR_WANT_IOVEC
  82.  
  83. #if APR_HAVE_SYS_UIO_H
  84. #include <sys/uio.h>
  85. #endif
  86.  
  87. #undef APR_WANT_IOVEC
  88. #endif
  89.  
  90. /* --------------------------------------------------------------------- */
  91.  
  92. #ifdef APR_WANT_BYTEFUNC
  93.  
  94. /* Single Unix says they are in arpa/inet.h.  Linux has them in
  95.  * netinet/in.h.  FreeBSD has them in arpa/inet.h but requires that
  96.  * netinet/in.h be included first.
  97.  */
  98. #if APR_HAVE_NETINET_IN_H
  99. #include <netinet/in.h>
  100. #endif
  101. #if APR_HAVE_ARPA_INET_H
  102. #include <arpa/inet.h>
  103. #endif
  104.  
  105. #undef APR_WANT_BYTEFUNC
  106. #endif
  107.  
  108. /* --------------------------------------------------------------------- */
  109.