111 #define PSC_PREGR_TEST_ENABLE() (*var_psc_pregr_banner != 0)
112 #define PSC_DNSBL_TEST_ENABLE() (*var_psc_dnsbl_sites != 0)
164 const char *stamp_str,
167 const char *start = stamp_str;
178 *sp = strtoul(start, &cp, 10);
179 if (*start == 0 || (*cp !=
'\0' && *cp !=
';') || errno == ERANGE)
182 msg_info(
"%s -> %lu", start, (
unsigned long) *sp);
239 #ifdef VAR_PSC_REFRESH_TIME
241 && var_psc_refresh_time > 0) {
242 time_t refresh_time = time_value + var_psc_refresh_time;
279 const char *myname =
"psc_print_tests";
286 msg_panic(
"%s: attempt to save a no-update record", myname);
316 const char *helo,
const char *sender,
320 client, helo, sender, rcpt)));
327 const char *myname =
"psc_test_name";
339 msg_panic(
"%s: bad index %d", myname, tindx);
PSC_CLIENT_INFO * client_info
#define PSC_STATE_FLAG_NEW
#define PSC_STATE_FLAG_DNSBL_TODO
#define PSC_STATE_FLAG_NSMTP_TODO
time_t expire_time[PSC_TINDX_COUNT]
NORETURN msg_panic(const char *fmt,...)
#define PSC_PREGR_TEST_ENABLE()
#define PSC_TIME_STAMP_DISABLED
#define PSC_DNSBL_TEST_ENABLE()
const char * psc_test_name(int tindx)
void psc_parse_tests(PSC_STATE *state, const char *stamp_str, time_t time_value)
bool var_psc_barlf_enable
#define PSC_STATE_MASK_ANY_TODO
bool var_psc_pipel_enable
const char * str_name_code(const NAME_CODE *table, int code)
#define PSC_STATE_MASK_ANY_UPDATE
VSTRING * vstring_sprintf(VSTRING *vp, const char *format,...)
#define PSC_STATE_MASK_EARLY_TODO
bool var_psc_nsmtp_enable
#define PSC_TIME_STAMP_NEW
char * psc_print_grey_key(VSTRING *buf, const char *client, const char *helo, const char *sender, const char *rcpt)
#define PSC_STATE_FLAG_PIPEL_TODO
char * psc_print_tests(VSTRING *buf, PSC_STATE *state)
#define PSC_STATE_FLAG_BARLF_TODO
#define PSC_STATE_FLAG_PREGR_TODO
void psc_new_tests(PSC_STATE *state)
void psc_todo_tests(PSC_STATE *state, time_t time_value)
void msg_info(const char *fmt,...)