home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / apache_2.2.8-win32-x86-no_ssl.msi / Data1.cab / _348D0106B22A9F3CA4DD071D3AC590C5 < prev    next >
Text File  |  2006-08-03  |  3KB  |  110 lines

  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. #include "apr.h"        /* configuration data */
  18. /**
  19.  * @file apr_want.h
  20.  * @brief APR Standard Headers Support
  21.  *
  22.  * <PRE>
  23.  * Features:
  24.  *
  25.  *   APR_WANT_STRFUNC:  strcmp, strcat, strcpy, etc
  26.  *   APR_WANT_MEMFUNC:  memcmp, memcpy, etc
  27.  *   APR_WANT_STDIO:    <stdio.h> and related bits
  28.  *   APR_WANT_IOVEC:    struct iovec
  29.  *   APR_WANT_BYTEFUNC: htons, htonl, ntohl, ntohs
  30.  *
  31.  * Typical usage:
  32.  *
  33.  *   #define APR_WANT_STRFUNC
  34.  *   #define APR_WANT_MEMFUNC
  35.  *   #include "apr_want.h"
  36.  *
  37.  * The appropriate headers will be included.
  38.  *
  39.  * Note: it is safe to use this in a header (it won't interfere with other
  40.  *       headers' or source files' use of apr_want.h)
  41.  * </PRE>
  42.  */
  43.  
  44. /* --------------------------------------------------------------------- */
  45.  
  46. #ifdef APR_WANT_STRFUNC
  47.  
  48. #if APR_HAVE_STRING_H
  49. #include <string.h>
  50. #endif
  51. #if APR_HAVE_STRINGS_H
  52. #include <strings.h>
  53. #endif
  54.  
  55. #undef APR_WANT_STRFUNC
  56. #endif
  57.  
  58. /* --------------------------------------------------------------------- */
  59.  
  60. #ifdef APR_WANT_MEMFUNC
  61.  
  62. #if APR_HAVE_STRING_H
  63. #include <string.h>
  64. #endif
  65.  
  66. #undef APR_WANT_MEMFUNC
  67. #endif
  68.  
  69. /* --------------------------------------------------------------------- */
  70.  
  71. #ifdef APR_WANT_STDIO
  72.  
  73. #if APR_HAVE_STDIO_H
  74. #include <stdio.h>
  75. #endif
  76.  
  77. #undef APR_WANT_STDIO
  78. #endif
  79.  
  80. /* --------------------------------------------------------------------- */
  81.  
  82. #ifdef APR_WANT_IOVEC
  83.  
  84. #if APR_HAVE_SYS_UIO_H
  85. #include <sys/uio.h>
  86. #endif
  87.  
  88. #undef APR_WANT_IOVEC
  89. #endif
  90.  
  91. /* --------------------------------------------------------------------- */
  92.  
  93. #ifdef APR_WANT_BYTEFUNC
  94.  
  95. /* Single Unix says they are in arpa/inet.h.  Linux has them in
  96.  * netinet/in.h.  FreeBSD has them in arpa/inet.h but requires that
  97.  * netinet/in.h be included first.
  98.  */
  99. #if APR_HAVE_NETINET_IN_H
  100. #include <netinet/in.h>
  101. #endif
  102. #if APR_HAVE_ARPA_INET_H
  103. #include <arpa/inet.h>
  104. #endif
  105.  
  106. #undef APR_WANT_BYTEFUNC
  107. #endif
  108.  
  109. /* --------------------------------------------------------------------- */
  110.