Blame apache2/msc_release.h

Packit 284210
/*
Packit 284210
* ModSecurity for Apache 2.x, http://www.modsecurity.org/
Packit 284210
* Copyright (c) 2004-2013 Trustwave Holdings, Inc. (http://www.trustwave.com/)
Packit 284210
*
Packit 284210
* You may not use this file except in compliance with
Packit 284210
* the License.  You may obtain a copy of the License at
Packit 284210
*
Packit 284210
*     http://www.apache.org/licenses/LICENSE-2.0
Packit 284210
*
Packit 284210
* If any of the files related to licensing are missing or if you have any
Packit 284210
* other questions related to licensing please contact Trustwave Holdings, Inc.
Packit 284210
* directly using the email address security@modsecurity.org.
Packit 284210
*/
Packit 284210
Packit 284210
#ifndef _MSC_RELEASE_H_
Packit 284210
#define _MSC_RELEASE_H_
Packit 284210
Packit 284210
#include <stdlib.h>
Packit 284210
#include <string.h>
Packit 284210
Packit 284210
/* ENH: Clean this mess up by detecting this is possible */
Packit 284210
#if !(defined(_AIX) || defined(WIN32) || defined(CYGWIN) || defined(NETWARE) || defined(SOLARIS2) || defined(OSF1))
Packit 284210
#define DSOLOCAL __attribute__((visibility("hidden")))
Packit 284210
#else
Packit 284210
#define DSOLOCAL
Packit 284210
#endif
Packit 284210
Packit 284210
#if defined(DEBUG_MEM)
Packit 284210
/* Nothing Yet */
Packit 284210
#endif
Packit 284210
Packit 284210
/* For GNU C, tell the compiler to check printf like formatters */
Packit 284210
#if (defined(__GNUC__) && !defined(SOLARIS2))
Packit 284210
#define PRINTF_ATTRIBUTE(a,b) __attribute__((format (printf, a, b)))
Packit 284210
#else
Packit 284210
#define PRINTF_ATTRIBUTE(a,b)
Packit 284210
#endif
Packit 284210
Packit 284210
#define MODSEC_VERSION_MAJOR       "2"
Packit 284210
#define MODSEC_VERSION_MINOR       "9"
Packit 284210
#define MODSEC_VERSION_MAINT       "2"
Packit 284210
#define MODSEC_VERSION_TYPE        ""
Packit 284210
#define MODSEC_VERSION_RELEASE     ""
Packit 284210
Packit 284210
#define MODSEC_VERSION_SUFFIX MODSEC_VERSION_TYPE MODSEC_VERSION_RELEASE
Packit 284210
Packit 284210
#define MODSEC_VERSION \
Packit 284210
  MODSEC_VERSION_MAJOR "." MODSEC_VERSION_MINOR "." MODSEC_VERSION_MAINT \
Packit 284210
  MODSEC_VERSION_SUFFIX
Packit 284210
Packit 284210
/* Apache Module Defines */
Packit 284210
#ifdef	VERSION_IIS
Packit 284210
#define MODSEC_MODULE_NAME "ModSecurity for IIS (STABLE)"
Packit 284210
#else
Packit 284210
#ifdef	VERSION_NGINX
Packit 284210
#define MODSEC_MODULE_NAME "ModSecurity for nginx (STABLE)"
Packit 284210
#else
Packit 284210
#ifdef	VERSION_STANDALONE
Packit 284210
#define MODSEC_MODULE_NAME "ModSecurity Standalone (STABLE)"
Packit 284210
#else
Packit 284210
#define MODSEC_MODULE_NAME "ModSecurity for Apache"
Packit 284210
#endif
Packit 284210
#endif
Packit 284210
#endif
Packit 284210
#define MODSEC_MODULE_VERSION MODSEC_VERSION
Packit 284210
#define MODSEC_MODULE_NAME_FULL MODSEC_MODULE_NAME "/" MODSEC_MODULE_VERSION " (http://www.modsecurity.org/)"
Packit 284210
Packit 284210
int DSOLOCAL get_modsec_build_type(const char *name);
Packit 284210
Packit 284210
#endif /* _MSC_RELEASE_H_ */