mirror of
https://github.com/donl/rmilter.git
synced 2026-06-30 06:12:17 -06:00
340 lines
5.8 KiB
C
340 lines
5.8 KiB
C
#ifndef RMILTER_CONFIG_H_IN
|
|
#define RMILTER_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
|
|
|
|
#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
|
|
|
|
#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 */
|
|
|
|
#if !defined(BYTE_ORDER) || (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN)
|
|
# error "Undefined or unknown BYTE_ORDER"
|
|
#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
|
|
#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
|
|
|
|
#cmakedefine HAVE_O_DIRECT 1
|
|
|
|
#cmakedefine HAVE_FADVISE 1
|
|
|
|
#cmakedefine HAVE_FALLOCATE 1
|
|
#cmakedefine HAVE_POSIX_FALLOCATE 1
|
|
|
|
#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_SA_SIGINFO 1
|
|
|
|
#cmakedefine WITH_DEBUG 1
|
|
|
|
#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
|
|
|
|
#cmakedefine WITH_DKIM 1
|
|
|
|
#cmakedefine WITH_SPF 1
|
|
|
|
#cmakedefine HAVE_SENDFILE 1
|
|
#cmakedefine HAVE_SYS_SENDFILE_H 1
|
|
|
|
#cmakedefine HAVE_MKSTEMP 1
|
|
|
|
#cmakedefine HAVE_CLOCK_GETTIME 1
|
|
|
|
#cmakedefine HAVE_OPENSSL 1
|
|
|
|
|
|
#define MVERSION "${RMILTER_VERSION}"
|
|
#define RMILTER_MASTER_SITE_URL "${RMILTER_MASTER_SITE_URL}"
|
|
|
|
/* 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
|
|
|
|
/* sys/socket */
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
#include <sys/socket.h>
|
|
#endif
|
|
|
|
/* sys/file.h */
|
|
#ifdef HAVE_SYS_FILE_H
|
|
#include <sys/file.h>
|
|
#endif
|
|
|
|
/* sys/uio.h */
|
|
#ifdef HAVE_SYS_UIO_H
|
|
#include <sys/uio.h>
|
|
#endif
|
|
|
|
/* sys/mman */
|
|
#ifdef HAVE_SYS_MMAN_H
|
|
#include <sys/mman.h>
|
|
#endif
|
|
|
|
/* netinet issues */
|
|
#ifdef HAVE_NETINET_IN_H
|
|
#include <netinet/in.h>
|
|
#endif
|
|
#ifdef HAVE_ARPA_INET_H
|
|
#include <arpa/inet.h>
|
|
#endif
|
|
|
|
/* unix sockets */
|
|
#ifdef HAVE_SYS_UN_H
|
|
#include <sys/un.h>
|
|
#endif
|
|
|
|
/* netdb */
|
|
#ifdef HAVE_NETDB_H
|
|
#include <netdb.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_SYS_TIME_H
|
|
#include <sys/time.h>
|
|
#endif
|
|
|
|
/* sysexits */
|
|
#ifdef HAVE_SYSEXITS_H
|
|
#include <sysexits.h>
|
|
#endif
|
|
|
|
/* unistd */
|
|
#ifdef HAVE_UNISTD_H
|
|
#include <unistd.h>
|
|
#endif
|
|
|
|
|
|
/* string */
|
|
#ifdef HAVE_STRING_H
|
|
#include <string.h>
|
|
#endif
|
|
|
|
/* strings */
|
|
#ifdef HAVE_STRINGS_H
|
|
#include <strings.h>
|
|
#endif
|
|
|
|
/* fcntl */
|
|
#ifdef HAVE_FCNTL_H
|
|
#include <fcntl.h>
|
|
#endif
|
|
|
|
/* poll */
|
|
#ifdef HAVE_POLL_H
|
|
#include <poll.h>
|
|
#endif
|
|
|
|
/* sys/stat */
|
|
#ifdef HAVE_SYS_STAT_H
|
|
#include <sys/stat.h>
|
|
#endif
|
|
|
|
/* sys/wait */
|
|
#ifdef HAVE_SYS_WAIT_H
|
|
#include <sys/wait.h>
|
|
#endif
|
|
|
|
/* sys/resource.h */
|
|
#ifdef HAVE_SYS_RESOURCE_H
|
|
#include <sys/resource.h>
|
|
#endif
|
|
|
|
/* math */
|
|
#ifdef HAVE_MATH_H
|
|
#include <math.h>
|
|
#endif
|
|
|
|
|
|
/* syslog */
|
|
#ifdef HAVE_SYSLOG_H
|
|
#include <syslog.h>
|
|
#endif
|
|
|
|
#ifdef HAVE_LIBGEN_H
|
|
#include <libgen.h>
|
|
#define HAVE_DIRNAME 1
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SENDFILE_H
|
|
#include <sys/sendfile.h>
|
|
#endif
|
|
|
|
#include <errno.h>
|
|
#include <signal.h>
|
|
#include <stdarg.h>
|
|
#ifdef HAVE_SIGINFO_H
|
|
# include <siginfo.h>
|
|
#endif
|
|
|
|
#include <pthread.h>
|
|
#define _THREAD_SAFE
|
|
#include <mfapi.h>
|
|
#include <ctype.h>
|
|
|
|
/* compat */
|
|
#include "queue.h"
|
|
|
|
#endif
|