penalty.c revision 7e7cdca78e6a67757188406c8de9db42fcd17881
/* Copyright (C) 2009 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "ioloop.h"
#include "hash.h"
#include "llist.h"
#include "penalty.h"
#include <time.h>
struct penalty_rec {
/* ordered by last_update */
char *ident;
unsigned int penalty;
};
struct penalty {
/* ident => penalty_rec */
struct hash_table *hash;
unsigned int expire_secs;
};
struct penalty *penalty_init(void)
{
return penalty;
}
{
}
{
}
{
}
{
struct penalty_rec *rec;
*last_update_r = 0;
return 0;
} else {
}
}
{
}
}
}
unsigned int value)
{
struct penalty_rec *rec;
} else {
}
}
}