blob: 18c6e0933c2a4bfa3360e040cc477f2606710c36 [file] [log] [blame]
#ifndef __config_h
#define __config_h
/* optimal buffer size on this platform, set this from autoconf later */
#define FLOOD_IOBUF 8192
/* maximum number of characters we'll allow in a typical string, hack */
#define FLOOD_STRLEN_MAX 256
/* XML symbolic roots to the various objects we define. */
#define XML_SEED "seed"
#define XML_URLLIST "urllist"
#define XML_URLLIST_SEQUENCE "sequence"
#define XML_URLLIST_SEQUENCE_NAME "sequencename"
#define XML_URLLIST_SEQUENCE_LIST "sequencelist"
#define XML_URLLIST_URL "url"
#define XML_URLLIST_METHOD "method"
#define XML_URLLIST_METHOD_GET "get"
#define XML_URLLIST_METHOD_POST "post"
#define XML_URLLIST_METHOD_HEAD "head"
#define XML_URLLIST_PAYLOAD "payload"
#define XML_URLLIST_PAYLOAD_TEMPLATE "payloadtemplate"
#define XML_URLLIST_REQUEST_TEMPLATE "requesttemplate"
#define XML_URLLIST_RESPONSE_TEMPLATE "responsetemplate"
#define XML_URLLIST_RESPONSE_NAME "responsename"
#define XML_URLLIST_PROXY "proxy"
#define XML_URLLIST_PREDELAY "predelay"
#define XML_URLLIST_PREDELAYPRECISION "predelayprecision"
#define XML_URLLIST_POSTDELAY "postdelay"
#define XML_URLLIST_POSTDELAYPRECISION "postdelayprecision"
#define XML_URLLIST_NAME "name"
#define XML_PROFILE "profile"
#define XML_PROFILE_COUNT "count"
#define XML_PROFILE_USEURLLIST "useurllist"
#define XML_FARMER "farmer"
#define XML_FARMER_NAME "name"
#define XML_FARMER_COUNT "count"
#define XML_FARMER_TIME "time"
#define XML_FARMER_USEPROFILE "useprofile"
#define XML_FARM "farm"
#define XML_FARM_NAME "name"
#define XML_FARM_USEFARMER "usefarmer"
#define XML_FARM_USEFARMER_COUNT "count"
#define XML_FARM_USEFARMER_DELAY "startdelay"
#define XML_FARM_USEFARMER_START "startcount"
/* The delimiter (used above) between XML elements */
#define XML_ELEM_DELIM "."
#define FLOOD_VERSION "1.0"
#define CRLF "\r\n"
/* FIXME: replace the apr_recv logic with something sane. */
#define MAX_DOC_LENGTH 8192
#define LOCAL_SOCKET_TIMEOUT 120 * APR_USEC_PER_SEC
#define CAPATH "@CAPATH@"
#define FLOOD_USE_RAND @prngrand@
#define FLOOD_USE_RAND48 @prngrand48@
#define FLOOD_USE_RANDOM @prngrandom@
#define FLOOD_HAS_STRTOLL @hasstrtoll@
#define FLOOD_HAS_STRTOQ @hasstrtoq@
#define FLOOD_HAS_OPENSSL @flood_has_openssl@
#define FLOOD_HAS_DEVRAND @flood_has_devrand@
#ifdef WIN32
/* Gross Hack Alert */
#if _MSC_VER < 1300
#define strtoll(p, e, b) ((*(e) = (char*)(p) + ((b) == 10) ? strspn((p), "0123456789") : 0), _atoi64(p))
#else
#define strtoll(p, e, b) _strtoi64(p, e, b)
#endif
#elif !FLOOD_HAS_STRTOLL && FLOOD_HAS_STRTOQ
#define strtoll(p, e, b) strtoq(p, e, b)
#endif
#endif /* __config_h */