}
GLOBAL bool
-Class_AddMask(const int Class, const char *Mask, time_t ValidUntil)
+Class_AddMask(const int Class, const char *Mask, time_t ValidUntil,
+ const char *Reason)
{
assert(Class < CLASS_COUNT);
assert(Mask != NULL);
+ assert(Reason != NULL);
- return Lists_Add(&My_Classes[Class], Mask, ValidUntil);
+ return Lists_Add(&My_Classes[Class], Mask, ValidUntil, Reason);
}
GLOBAL void
Lists_Del(&My_Classes[Class], Mask);
}
+GLOBAL struct list_head *
+Class_GetList(const int Class)
+{
+ assert(Class < CLASS_COUNT);
+
+ return &My_Classes[Class];
+}
+
+GLOBAL void
+Class_Expire(void)
+{
+ Lists_Expire(&My_Classes[CLASS_GLINE], "G-Line");
+ Lists_Expire(&My_Classes[CLASS_KLINE], "K-Line");
+}
+
/* -eof- */