1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-10-12 13:17:39 +00:00

Change Lists_MakeMask() to receive a buffer for the mask

Change callers accordingly so they don't rely on a global buffer and
rename Mask to Pattern where it makes sense since some functions
where indeed receiving a pattern and not a mask.
This commit is contained in:
Federico G. Schwindt
2013-04-20 00:19:03 +01:00
parent cde2e8a277
commit 3ab00e3a11
6 changed files with 36 additions and 42 deletions

View File

@@ -98,24 +98,30 @@ Class_HandleServerBans(CLIENT *Client)
GLOBAL bool
Class_AddMask(const int Class, const char *Mask, time_t ValidUntil,
Class_AddMask(const int Class, const char *Pattern, time_t ValidUntil,
const char *Reason)
{
char mask[MASK_LEN];
assert(Class < CLASS_COUNT);
assert(Mask != NULL);
assert(Reason != NULL);
return Lists_Add(&My_Classes[Class], Lists_MakeMask(Mask),
Lists_MakeMask(Pattern, mask, sizeof(mask));
return Lists_Add(&My_Classes[Class], mask,
ValidUntil, Reason);
}
GLOBAL void
Class_DeleteMask(const int Class, const char *Mask)
Class_DeleteMask(const int Class, const char *Pattern)
{
char mask[MASK_LEN];
assert(Class < CLASS_COUNT);
assert(Mask != NULL);
Lists_Del(&My_Classes[Class], Lists_MakeMask(Mask));
Lists_MakeMask(Pattern, mask, sizeof(mask));
Lists_Del(&My_Classes[Class], mask);
}
GLOBAL struct list_head *