github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/include/ap_release.h (about)

     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   * @file ap_release.h
    19   * @brief Version Release defines
    20   */
    21  
    22  #ifndef AP_RELEASE_H
    23  #define AP_RELEASE_H
    24  
    25  #define AP_SERVER_COPYRIGHT \
    26      "Copyright 2017 The Apache Software Foundation."
    27  
    28  /*
    29   * The below defines the base string of the Server: header. Additional
    30   * tokens can be added via the ap_add_version_component() API call.
    31   *
    32   * The tokens are listed in order of their significance for identifying the
    33   * application.
    34   *
    35   * "Product tokens should be short and to the point -- use of them for
    36   * advertizing or other non-essential information is explicitly forbidden."
    37   *
    38   * Example: "Apache/1.1.0 MrWidget/0.1-alpha"
    39   */
    40  #define AP_SERVER_BASEVENDOR "Apache Software Foundation"
    41  #define AP_SERVER_BASEPROJECT "Apache HTTP Server"
    42  #define AP_SERVER_BASEPRODUCT "Apache"
    43  
    44  #define AP_SERVER_MAJORVERSION_NUMBER 2
    45  #define AP_SERVER_MINORVERSION_NUMBER 2
    46  #define AP_SERVER_PATCHLEVEL_NUMBER   34
    47  #define AP_SERVER_DEVBUILD_BOOLEAN    0
    48  
    49  /* Synchronize the above with docs/manual/style/version.ent */ 
    50  
    51  #if AP_SERVER_DEVBUILD_BOOLEAN
    52  #define AP_SERVER_ADD_STRING          "-dev"
    53  #else
    54  #define AP_SERVER_ADD_STRING          ""
    55  #endif
    56  
    57  /* APR_STRINGIFY is defined here, and also in apr_general.h, so wrap it */
    58  #ifndef APR_STRINGIFY
    59  /** Properly quote a value as a string in the C preprocessor */
    60  #define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)
    61  /** Helper macro for APR_STRINGIFY */
    62  #define APR_STRINGIFY_HELPER(n) #n
    63  #endif
    64  
    65  /* keep old macros as well */
    66  #define AP_SERVER_MAJORVERSION  APR_STRINGIFY(AP_SERVER_MAJORVERSION_NUMBER)
    67  #define AP_SERVER_MINORVERSION  APR_STRINGIFY(AP_SERVER_MINORVERSION_NUMBER)
    68  #define AP_SERVER_PATCHLEVEL    APR_STRINGIFY(AP_SERVER_PATCHLEVEL_NUMBER) \
    69                                  AP_SERVER_ADD_STRING
    70  
    71  #define AP_SERVER_MINORREVISION AP_SERVER_MAJORVERSION "." AP_SERVER_MINORVERSION
    72  #define AP_SERVER_BASEREVISION  AP_SERVER_MINORREVISION "." AP_SERVER_PATCHLEVEL
    73  #define AP_SERVER_BASEVERSION   AP_SERVER_BASEPRODUCT "/" AP_SERVER_BASEREVISION
    74  #define AP_SERVER_VERSION       AP_SERVER_BASEVERSION
    75  
    76  /* macro for Win32 .rc files using numeric csv representation */
    77  #define AP_SERVER_PATCHLEVEL_CSV AP_SERVER_MAJORVERSION_NUMBER ##, \
    78                                 ##AP_SERVER_MINORVERSION_NUMBER ##, \
    79                                 ##AP_SERVER_PATCHLEVEL_NUMBER
    80  
    81  #endif