When trying to install mod_dosevasive on a Plesk Dual xeon with apache 2 I get this:
/usr/local/psa/admin/bin/apxs -iac /usr/src/mod_dosevasive/mod_dosevasive20.c
cc -DHARD_SERVER_LIMIT=512 -DDEFAULT_PATH="/usr/local/psa/admin/bin:/bin:/usr/bin" -DLINUX=22 -DTARGET="httpsd" -I/usr/include/gdbm -DMOD_SSL=208116 -DEAPI -O -pipe -O3 -fexpensive-optimizations -I/usr/kerberos/include -fomit-frame-pointer -fstrength-reduce -funroll-loops -pipe -I/home/builder/psa_700_rpm/psa/release/dist/usr/include -DPLESK_Linux -I/home/builder/psa_700_rpm/psa/plesk-utils/include -DBSG_CR -DBSG_MSG -I/usr/include -L/home/builder/psa_700_rpm/psa/admin/../plesk-utils/lib -lplesk -fpic -DSHARED_MODULE -I/usr/local/psa/admin/include -c /usr/src/mod_dosevasive/mod_dosevasive20.c
/usr/src/mod_dosevasive/mod_dosevasive20.c:41: syntax error before "dosevasive20_module"
/usr/src/mod_dosevasive/mod_dosevasive20.c:41: warning: data definition has no type or storage class
/usr/src/mod_dosevasive/mod_dosevasive20.c:112: syntax error before '*' token
/usr/src/mod_dosevasive/mod_dosevasive20.c: In function `access_checker':
/usr/src/mod_dosevasive/mod_dosevasive20.c:245: warning: passing arg 5 of `ap_log_rerror' from incompatible pointer type
/usr/src/mod_dosevasive/mod_dosevasive20.c: At top level:
/usr/src/mod_dosevasive/mod_dosevasive20.c:294: syntax error before "destroy_hit_list"
/usr/src/mod_dosevasive/mod_dosevasive20.c:638: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:638: (near initialization for `access_cmds[0].name')
/usr/src/mod_dosevasive/mod_dosevasive20.c:641: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:641: (near initialization for `access_cmds[0].func')
/usr/src/mod_dosevasive/mod_dosevasive20.c:644: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:644: (near initialization for `access_cmds[0].cmd_data')
/usr/src/mod_dosevasive/mod_dosevasive20.c:647: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:647: (near initialization for `access_cmds[0].req_override')
/usr/src/mod_dosevasive/mod_dosevasive20.c:650: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:650: (near initialization for `access_cmds[0].args_how')
/usr/src/mod_dosevasive/mod_dosevasive20.c:653: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:653: (near initialization for `access_cmds[0].errmsg')
/usr/src/mod_dosevasive/mod_dosevasive20.c:656: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:656: (near initialization for `access_cmds[0]')
/usr/src/mod_dosevasive/mod_dosevasive20.c:656: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:656: (near initialization for `access_cmds[1].name')
/usr/src/mod_dosevasive/mod_dosevasive20.c:659: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:659: (near initialization for `access_cmds[1].func')
/usr/src/mod_dosevasive/mod_dosevasive20.c:662: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:662: (near initialization for `access_cmds[1].cmd_data')
/usr/src/mod_dosevasive/mod_dosevasive20.c:664: warning: braces around scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:664: warning: (near initialization for `access_cmds[1].req_override')
/usr/src/mod_dosevasive/mod_dosevasive20.c:664: warning: initialization makes integer from pointer without a cast
/usr/src/mod_dosevasive/mod_dosevasive20.c:665: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:665: (near initialization for `access_cmds[1]')
/usr/src/mod_dosevasive/mod_dosevasive20.c:667: syntax error before '*' token
/usr/src/mod_dosevasive/mod_dosevasive20.c: In function `register_hooks':
/usr/src/mod_dosevasive/mod_dosevasive20.c:668: `APR_HOOK_MIDDLE' undeclared (first use in this function)
/usr/src/mod_dosevasive/mod_dosevasive20.c:668: (Each undeclared identifier is reported only once
/usr/src/mod_dosevasive/mod_dosevasive20.c:668: for each function it appears in.)
/usr/src/mod_dosevasive/mod_dosevasive20.c:669: `p' undeclared (first use in this function)
/usr/src/mod_dosevasive/mod_dosevasive20.c:669: `apr_pool_cleanup_null' undeclared (first use in this function)
/usr/src/mod_dosevasive/mod_dosevasive20.c: At top level:
/usr/src/mod_dosevasive/mod_dosevasive20.c:672: syntax error before "dosevasive20_module"
/usr/src/mod_dosevasive/mod_dosevasive20.c:674: `STANDARD20_MODULE_STUFF' undeclared here (not in a function)
/usr/src/mod_dosevasive/mod_dosevasive20.c:674: initializer element is not constant
/usr/src/mod_dosevasive/mod_dosevasive20.c:674: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:675: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:675: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:676: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:676: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:677: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:677: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:678: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:678: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:679: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:679: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:681: warning: excess elements in scalar initializer
/usr/src/mod_dosevasive/mod_dosevasive20.c:681: warning: (near initialization for `dosevasive20_module')
/usr/src/mod_dosevasive/mod_dosevasive20.c:681: warning: data definition has no type or storage class
apxs:Break: Command failed with rc=1
How do I fix it??