1 |
#ifndef __config_h |
2 |
#define __config_h |
3 |
|
4 |
/* optimal buffer size on this platform, set this from autoconf later */ |
5 |
#define FLOOD_IOBUF 8192 |
6 |
|
7 |
/* maximum number of characters we'll allow in a typical string, hack */ |
8 |
#define FLOOD_STRLEN_MAX 256 |
9 |
|
10 |
/* XML symbolic roots to the various objects we define. */ |
11 |
#define XML_FLOOD "flood" |
12 |
#define XML_FLOOD_CONFIG_VERSION "configversion" |
13 |
#define XML_SEED "seed" |
14 |
#define XML_URLLIST "urllist" |
15 |
#define XML_URLLIST_SEQUENCE "sequence" |
16 |
#define XML_URLLIST_SEQUENCE_NAME "sequencename" |
17 |
#define XML_URLLIST_SEQUENCE_LIST "sequencelist" |
18 |
#define XML_URLLIST_BASE_URL "baseurl" |
19 |
#define XML_URLLIST_PROXY_URL "proxyurl" |
20 |
#define XML_URLLIST_URL "url" |
21 |
#define XML_URLLIST_METHOD "method" |
22 |
#define XML_URLLIST_METHOD_GET "get" |
23 |
#define XML_URLLIST_METHOD_POST "post" |
24 |
#define XML_URLLIST_METHOD_HEAD "head" |
25 |
#define XML_URLLIST_PAYLOAD "payload" |
26 |
#define XML_URLLIST_PAYLOAD_FILE "payloadfile" |
27 |
#define XML_URLLIST_PAYLOAD_TEMPLATE "payloadtemplate" |
28 |
#define XML_URLLIST_CONTENT_TYPE "content-type" |
29 |
#define XML_URLLIST_EXTRA_HEADERS "extraheader" |
30 |
#define XML_URLLIST_REQUEST_TEMPLATE "requesttemplate" |
31 |
#define XML_URLLIST_RESPONSE_TEMPLATE "responsetemplate" |
32 |
#define XML_URLLIST_RESPONSE_SCRIPT "responsescript" |
33 |
#define XML_URLLIST_RESPONSE_NAME "responsename" |
34 |
#define XML_URLLIST_PROXY "proxy" |
35 |
#define XML_URLLIST_PREDELAY "predelay" |
36 |
#define XML_URLLIST_PREDELAYPRECISION "predelayprecision" |
37 |
#define XML_URLLIST_POSTDELAY "postdelay" |
38 |
#define XML_URLLIST_POSTDELAYPRECISION "postdelayprecision" |
39 |
#define XML_URLLIST_USER "user" |
40 |
#define XML_URLLIST_PASSWORD "password" |
41 |
#define XML_URLLIST_NAME "name" |
42 |
#define XML_PROFILE "profile" |
43 |
#define XML_PROFILE_COUNT "count" |
44 |
#define XML_PROFILE_USEURLLIST "useurllist" |
45 |
#define XML_FARMER "farmer" |
46 |
#define XML_FARMER_NAME "name" |
47 |
#define XML_FARMER_COUNT "count" |
48 |
#define XML_FARMER_TIME "time" |
49 |
#define XML_FARMER_USEPROFILE "useprofile" |
50 |
#define XML_FARM "farm" |
51 |
#define XML_FARM_NAME "name" |
52 |
#define XML_FARM_USEFARMER "usefarmer" |
53 |
#define XML_FARM_USEFARMER_COUNT "count" |
54 |
#define XML_FARM_USEFARMER_DELAY "startdelay" |
55 |
#define XML_FARM_USEFARMER_START "startcount" |
56 |
#define XML_SUBST_LIST "subst_list" |
57 |
#define XML_SUBST_ENTRY "subst_entry" |
58 |
#define XML_SUBST_VAR "subst_var" |
59 |
#define XML_SUBST_FILE "subst_file" |
60 |
|
61 |
/* The delimiter (used above) between XML elements */ |
62 |
#define XML_ELEM_DELIM "." |
63 |
|
64 |
#define FLOOD_VERSION "1.1" |
65 |
#define CONFIG_VERSION "1" |
66 |
|
67 |
#define CRLF "\r\n" |
68 |
|
69 |
/* FIXME: replace the apr_recv logic with something sane. */ |
70 |
#define MAX_DOC_LENGTH 8192 |
71 |
|
72 |
#define LOCAL_SOCKET_TIMEOUT 120 * APR_USEC_PER_SEC |
73 |
|
74 |
#define CAPATH "@CAPATH@" |
75 |
|
76 |
#define FLOOD_USE_RAND @prngrand@ |
77 |
#define FLOOD_USE_RAND48 @prngrand48@ |
78 |
#define FLOOD_USE_RANDOM @prngrandom@ |
79 |
|
80 |
#define FLOOD_HAS_STRTOLL @hasstrtoll@ |
81 |
#define FLOOD_HAS_STRTOQ @hasstrtoq@ |
82 |
|
83 |
#define FLOOD_HAS_OPENSSL @flood_has_openssl@ |
84 |
#define FLOOD_HAS_DEVRAND @flood_has_devrand@ |
85 |
|
86 |
#ifdef WIN32 |
87 |
/* Gross Hack Alert */ |
88 |
#if _MSC_VER < 1300 |
89 |
#define strtoll(p, e, b) ((*(e) = (char*)(p) + (((b) == 10) ? strspn((p), "0123456789") : 0)), _atoi64(p)) |
90 |
#else |
91 |
#define strtoll(p, e, b) _strtoi64(p, e, b) |
92 |
#endif |
93 |
#elif !FLOOD_HAS_STRTOLL && FLOOD_HAS_STRTOQ |
94 |
#define strtoll(p, e, b) strtoq(p, e, b) |
95 |
#endif |
96 |
|
97 |
#endif /* __config_h */ |