rspamd/config.h.in

364 lines
7.8 KiB
C
Raw Normal View 히스토리

#ifndef RSPAMD_CONFIG_H_IN
#define RSPAMD_CONFIG_H_IN
#cmakedefine HAVE_SYS_TYPES_H 1
#cmakedefine HAVE_SYS_TIME_H 1
#cmakedefine HAVE_SYS_UIO_H 1
#cmakedefine HAVE_FCNTL_H 1
#cmakedefine HAVE_MATH_H 1
#cmakedefine HAVE_STDIO_H 1
#cmakedefine HAVE_STDLIB_H 1
#cmakedefine HAVE_STRING_H 1
#cmakedefine HAVE_STRINGS_H 1
#cmakedefine HAVE_TIME_H 1
#cmakedefine HAVE_UNISTD_H 1
#cmakedefine HAVE_SYSEXITS_H 1
#cmakedefine HAVE_STDINT_H 1
#cmakedefine HAVE_INTTYPES_H 1
#cmakedefine HAVE_STDBOOL_H 1
#cmakedefine HAVE_ARPA_INET_H 1
#cmakedefine HAVE_NETINET_IN_H 1
#cmakedefine HAVE_NETDB_H 1
#cmakedefine HAVE_POLL_H 1
#cmakedefine HAVE_SYSLOG_H 1
2011-10-24 17:30:43 +02:00
#cmakedefine HAVE_SIGINFO_H 1
#cmakedefine HAVE_LIBUTIL_H 1
#cmakedefine HAVE_LIBGEN_H 1
#cmakedefine HAVE_SEARCH_H 1
#cmakedefine HAVE_LOCALE_H 1
#cmakedefine HAVE_GRP_H 1
#cmakedefine HAVE_PWD_H 1
#cmakedefine HAVE_GLOB_H 1
#cmakedefine HAVE_ENDIAN_H 1
#cmakedefine HAVE_SYS_ENDIAN_H 1
#cmakedefine HAVE_MACHINE_ENDIAN_H 1
#cmakedefine HAVE_SYS_CDEFS_H 1
2013-06-20 13:21:38 +02:00
#cmakedefine LIBEVENT_EVHTTP 1
2015-05-19 14:43:26 +02:00
#cmakedefine WITH_HIREDIS 1
#ifdef HAVE_ENDIAN_H
#include <endian.h>
#else
#ifdef HAVE_SYS_ENDIAN_H
#include <sys/endian.h>
#else
#ifdef HAVE_MACHINE_ENDIAN_H
#include <machine/endian.h>
#else
#define LITTLE_ENDIAN 1234
#define BIG_ENDIAN 4321
#if defined(i386) || defined(__i386) || defined(__amd64) || \
defined(BIT_ZERO_ON_RIGHT) || defined(__x86__)
#define BYTE_ORDER LITTLE_ENDIAN
#endif
#if defined(__sparc) || defined(__sparc__) || defined(__powerpc__)
#define BYTE_ORDER BIG_ENDIAN
#endif
#endif /* HAVE_MACHINE_ENDIAN_H */
#endif /* HAVE_SYS_ENDIAN_H */
#endif /* HAVE_ENDIAN_H */
2014-05-13 16:08:05 +02:00
#if !defined(BYTE_ORDER)
# error "Undefined or unknown BYTE_ORDER"
#endif
2014-12-22 14:25:12 +01:00
#ifdef _MSC_VER
# define RSPAMD_PACKED(name) \
__pragma(pack(push, 1)) struct name __pragma(pack(pop))
#elif defined(__GNUC__)
# define RSPAMD_PACKED(name) struct __attribute__((packed)) name
#else
2014-12-22 16:19:59 +01:00
# define RSPAMD_PACKED(name) struct name
2014-12-22 14:25:12 +01:00
#endif
#cmakedefine HAVE_SYS_QUEUE_H 1
#cmakedefine HAVE_SYS_MMAN_H 1
#cmakedefine HAVE_SYS_SOCKET_H 1
#cmakedefine HAVE_SYS_UN_H 1
#cmakedefine HAVE_SYS_STAT_H 1
#cmakedefine HAVE_SYS_WAIT_H 1
#cmakedefine HAVE_SYS_PARAM_H 1
#cmakedefine HAVE_SYS_FILE_H 1
2009-04-15 14:30:06 +02:00
#cmakedefine HAVE_SYS_RESOURCE_H 1
#cmakedefine HAVE_SYS_TIMEB_H 1
#cmakedefine HAVE_SYS_UTSNAME_H 1
#cmakedefine HAVE_PIDFILE 1
#cmakedefine HAVE_PIDFILE_FILENO 1
#cmakedefine HAVE_SETPROCTITLE 1
#cmakedefine HAVE_GETPAGESIZE 1
#cmakedefine HAVE_NANOSLEEP 1
#cmakedefine HAVE_PATH_MAX 1
#cmakedefine HAVE_MAXPATHLEN 1
#cmakedefine HAVE_MMAP_SHARED 1
#cmakedefine HAVE_MMAP_ANON 1
#cmakedefine HAVE_MMAP_NOCORE 1
2011-11-17 16:34:02 +01:00
#cmakedefine HAVE_O_DIRECT 1
#cmakedefine HAVE_FADVISE 1
#cmakedefine HAVE_FALLOCATE 1
#cmakedefine HAVE_POSIX_FALLOCATE 1
2011-11-17 16:34:02 +01:00
#cmakedefine HAVE_FDATASYNC 1
#cmakedefine HAVE_COMPATIBLE_QUEUE_H 1
#cmakedefine HAVE_SC_NPROCESSORS_ONLN 1
#cmakedefine HAVE_VFORK 1
#cmakedefine HAVE_WAIT4 1
#cmakedefine HAVE_WAITPID 1
#cmakedefine HAVE_FLOCK 1
#cmakedefine HAVE_TANHL 1
#cmakedefine HAVE_TANH 1
2013-06-09 16:47:34 +02:00
#cmakedefine HAVE_EXPL 1
2013-06-10 14:20:45 +02:00
#cmakedefine HAVE_EXP2L 1
2013-06-09 16:47:34 +02:00
#cmakedefine HAVE_SA_SIGINFO 1
#cmakedefine DEBUG_MODE 1
2009-03-02 11:09:33 +01:00
#cmakedefine GMIME24 1
2009-03-25 11:10:48 +01:00
#cmakedefine HAVE_CLOCK_VIRTUAL 1
#cmakedefine HAVE_CLOCK_PROCESS_CPUTIME_ID 1
#cmakedefine HAVE_SETITIMER 1
#cmakedefine HAVE_INET_PTON 1
#define WITHOUT_PERL 1
2009-03-27 16:30:40 +01:00
#cmakedefine WITH_LUA 1
2009-04-29 14:37:03 +02:00
#cmakedefine WITH_PROFILER 1
2010-03-18 17:43:55 +01:00
#cmakedefine WITH_JUDY 1
#cmakedefine WITH_DB 1
#cmakedefine WITH_SQLITE 1
2009-05-04 14:39:35 +02:00
#cmakedefine WITH_GPERF_TOOLS 1
2011-12-13 14:42:03 +01:00
#cmakedefine WITH_SYSTEM_HIREDIS 1
#cmakedefine HAVE_ASM_PAUSE 1
2010-02-19 16:13:54 +01:00
#cmakedefine BUILD_STATIC 1
#cmakedefine HAVE_SENDFILE 1
#cmakedefine HAVE_SYS_SENDFILE_H 1
#cmakedefine HAVE_SYS_EVENTFD_H 1
#cmakedefine HAVE_AIO_H 1
#cmakedefine HAVE_LIBAIO_H 1
#cmakedefine HAVE_MKSTEMP 1
#cmakedefine HAVE_CLOCK_GETTIME 1
#cmakedefine HAVE_OPENSSL 1
#cmakedefine GLIB_COMPAT 1
#cmakedefine GLIB_RE_COMPAT 1
#cmakedefine GLIB_UNISCRIPT_COMPAT 1
#cmakedefine GLIB_HASH_COMPAT 1
#cmakedefine PARAM_H_HAS_BITSET 1
#cmakedefine HAVE_FETCH_H 1
#cmakedefine CURL_FOUND 1
#cmakedefine HAVE_READPASSPHRASE_H 1
#cmakedefine HAVE_TERMIOS_H 1
#cmakedefine HAVE_IPV6_V6ONLY 1
2014-04-11 00:21:59 +02:00
#cmakedefine HAVE_CTYPE_H 1
2014-09-18 14:08:37 +02:00
#cmakedefine HAVE_SCHED_YEILD 1
#cmakedefine HAVE_PTHREAD_PROCESS_SHARED 1
2014-04-11 00:21:59 +02:00
2015-02-03 23:03:22 +01:00
#cmakedefine HAVE_MEMSET_S 1
#cmakedefine HAVE_EXPLICIT_BZERO 1
#cmakedefine HAVE_WEAK_SYMBOLS 1
2015-03-05 15:39:49 +01:00
#cmakedefine HAVE_PCRE_JIT 1
#cmakedefine HAVE_PCRE_JIT_FAST 1
2015-03-14 20:56:22 +01:00
#cmakedefine HAVE_GET_CPUID 1
#cmakedefine HAVE_CPUID_H 1
2015-10-03 17:09:58 +02:00
#cmakedefine HAVE_DIRENT_H 1
2015-10-08 17:56:50 +02:00
#cmakedefine HAVE_SOCK_SEQPACKET 1
2015-10-08 19:50:39 +02:00
#cmakedefine HAVE_SYS_IOCTL_H 1
#cmakedefine HAVE_STROPS_H 1
#cmakedefine HAVE_SETSIG 1
#cmakedefine HAVE_OASYNC 1
2015-02-03 23:03:22 +01:00
/* Configure allocator */
#define uthash_malloc(sz) g_slice_alloc(sz)
#define uthash_free(ptr,sz) g_slice_free1(sz, ptr)
2013-08-04 01:35:03 +02:00
2013-11-19 17:17:13 +01:00
#define RSPAMD_CONFDIR "${CONFDIR}"
#define RSPAMD_RUNDIR "${RUNDIR}"
#define RSPAMD_LOGDIR "${LOGDIR}"
#define RSPAMD_DBDIR "${DBDIR}"
#define RSPAMD_EXAMPLESDIR "${EXAMPLESDIR}"
#define RSPAMD_PLUGINSDIR "${PLUGINSDIR}"
2015-08-07 15:39:45 +02:00
#define RSPAMD_RULESDIR "${RULESDIR}"
#define RSPAMD_WWWDIR "${WWWDIR}"
2013-11-19 17:17:13 +01:00
#define RSPAMD_PREFIX "${CMAKE_INSTALL_PREFIX}"
2013-06-12 16:59:12 +02:00
#define RVERSION "${RSPAMD_VERSION}"
2013-08-08 16:08:04 +02:00
#define RID "${RSPAMD_ID}"
#define RSPAMD_MASTER_SITE_URL "${RSPAMD_MASTER_SITE_URL}"
#define MODULES_NUM ${RSPAMD_MODULES_NUM}
2015-02-28 01:11:56 +01:00
#define BUILDROOT "${CMAKE_BINARY_DIR}"
/* sys/types */
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
/* cdefs */
#ifdef HAVE_SYS_CDEFS_H
#include <sys/cdefs.h>
#endif
/* sys/param */
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
/* stdint */
#ifdef HAVE_STDINT_H
#include <stdint.h>
#elif defined(HAVE_INTTYPES_H)
#include <inttypes.h>
#endif
/* stdbool */
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
#endif
/* stdlib */
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
/* stdio */
#ifdef HAVE_STDIO_H
#include <stdio.h>
#endif
/* time */
#ifdef HAVE_TIME_H
#include <time.h>
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
/* string */
2010-06-23 12:45:33 +02:00
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#include <errno.h>
#include <glib.h>
2010-02-19 16:13:54 +01:00
#ifdef GLIB_RE_COMPAT
#include "gregex.h"
#endif
#ifdef GLIB_UNISCRIPT_COMPAT
#include "guniscript.h"
#endif
#ifdef GLIB_COMPAT
#include "gchecksum.h"
#endif
2013-03-27 12:53:05 +01:00
#if (GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 14)
typedef off_t goffset;
#endif
2015-02-08 23:27:04 +01:00
#ifndef ALIGN
#if defined(_MSC_VER)
# define ALIGN(x) __declspec(align(x))
#else
# define ALIGN(x) __attribute__((aligned(x)))
#endif
#endif
2015-06-02 12:54:32 +02:00
#ifndef PARAM_H_HAS_BITSET
/* Bit map related macros. */
#define NBBY 8 /* number of bits in a byte */
#define setbit(a, \
i) (((unsigned char *)(a))[(i) / NBBY] |= 1 << ((i) % NBBY))
#define clrbit(a, \
i) (((unsigned char *)(a))[(i) / NBBY] &= ~(1 << ((i) % NBBY)))
#define isset(a,i) \
(((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY)))
#define isclr(a,i) \
((((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY))) == 0)
#endif
#ifndef BITSPERBYTE
# define BITSPERBYTE (NBBY * sizeof (char))
#endif
#ifndef NBYTES
# define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE)
#endif
extern uint64_t ottery_rand_uint64(void);
#define UCL_RANDOM_FUNCTION ottery_rand_uint64()
#endif