/* * config.h, SJ */ #ifndef _CONFIG_H #define _CONFIG_H #include #include "piler-config.h" #include "params.h" #define PROGNAME "piler" #define VERSION "0.1.22" #define BUILD 729 #define HOSTID "mailarchiver" #define CONFIG_FILE CONFDIR "/piler.conf" #define WORK_DIR DATADIR "/piler/tmp" #define QUEUE_DIR DATADIR "/piler/store" #define CLAMD_SOCKET "/tmp/clamd" #define PIDFILE "/var/run/piler/piler.pid" #define QUARANTINELEN 255 #define TIMEOUT 60 #define TIMEOUT_USEC 500000 #define SESSION_TIMEOUT 420 #define MAXBUFSIZE 8192 #define SMALLBUFSIZE 512 #define BIGBUFSIZE 131072 #define REALLYBIGBUFSIZE 524288 #define TINYBUFSIZE 128 #define MAXVAL 256 #define RANDOM_POOL "/dev/urandom" #define RND_STR_LEN 36 #define BUFLEN 32 #define IPLEN 16+1 #define KEYLEN 56 #define CRLF "\n" #define MEMCACHED_CLAPF_PREFIX "_piler:" #define MAX_MEMCACHED_KEY_LEN 250 #define MEMCACHED_SUCCESS 0 #define MEMCACHED_FAILURE 1 #define MEMCACHED_COUNTERS_LAST_UPDATE MEMCACHED_CLAPF_PREFIX "counters_last_update" #define MEMCACHED_MSGS_RCVD MEMCACHED_CLAPF_PREFIX "rcvd" #define MEMCACHED_MSGS_VIRUS MEMCACHED_CLAPF_PREFIX "virus" #define MEMCACHED_MSGS_DUPLICATE MEMCACHED_CLAPF_PREFIX "duplicate" #define MEMCACHED_MSGS_IGNORE MEMCACHED_CLAPF_PREFIX "ignore" #define MEMCACHED_MSGS_SIZE MEMCACHED_CLAPF_PREFIX "size" #define LOG_PRIORITY LOG_INFO #define _LOG_INFO 3 #define _LOG_DEBUG 5 #define MAX_RCPT_TO 128 #define MIN_WORD_LEN 3 #define MAX_WORD_LEN 25 #define MAX_TOKEN_LEN 4*MAX_WORD_LEN #define DELIMITER ' ' #define BOUNDARY_LEN 255 #define MAX_ATTACHMENTS 16 #define MAX_ZIP_RECURSION_LEVEL 2 /* SQL stuff */ #define SQL_SPHINX_TABLE "sph_index" #define SQL_METADATA_TABLE "metadata" #define SQL_ATTACHMENT_TABLE "attachment" #define SQL_FOLDER_TABLE "folder" #define SQL_RECIPIENT_TABLE "rcpt" #define SQL_ARCHIVING_RULE_TABLE "archiving_rule" #define SQL_RETENTION_RULE_TABLE "retention_rule" #define SQL_COUNTER_TABLE "counter" #define SQL_OPTION_TABLE "option" #define SQL_MESSAGES_VIEW "v_messages" #define SQL_ATTACHMENTS_VIEW "v_attachment" /* Error codes */ #define OK 0 #define ERR 1 #define ERR_EXISTS 2 #define AVIR_OK 0 #define AVIR_VIRUS 1 #define DIRECTION_INCOMING 0 #define DIRECTION_INTERNAL 1 #define DIRECTION_OUTGOING 2 #define DIRECTION_INTERNAL_AND_OUTGOING 3 #define WRITE_TO_STDOUT 0 #define WRITE_TO_BUFFER 1 #endif /* _CONFIG_H */