blob: 07d3d01c4d4c7ba6ce3752ccb3c60abaa7147d43 [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_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 "."
/* FIXME: Base this on RCS ID? */
#define FLOOD_VERSION ".001"
#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@
#if !FLOOD_HAS_STRTOLL && FLOOD_HAS_STRTOQ
#define strtoll(p, e, b) strtoq(p, e, b)
#endif
#endif /* __config_h */