All callers of flood_prot() were supplying { get_flood_types(flood_type), flood_type } as the second and third arguments,
except one that supplied { get_flood_types(CTCP_FLOOD), CTCP_ACTION_FLOOD }.
Hardwiring this logic in to flood_prot() lets us remove the 'type' argument without changing the behaviour.
34 lines
808 B
C
34 lines
808 B
C
/*
|
|
* flood.h: header file for flood.c
|
|
*
|
|
* @(#)$Id$
|
|
*/
|
|
|
|
#ifndef __flood_h_
|
|
#define __flood_h_
|
|
|
|
int BX_check_flooding(char *, int, char *, char *);
|
|
int BX_is_other_flood(ChannelList *, NickList *, int, int *);
|
|
int BX_flood_prot(char *nick, char *userhost, int flood_type, int ignoretime, char *channel);
|
|
void clean_flood_list(void);
|
|
|
|
#define MSG_FLOOD 0x0001
|
|
#define PUBLIC_FLOOD 0x0002
|
|
#define NOTICE_FLOOD 0x0004
|
|
#define WALL_FLOOD 0x0008
|
|
#define WALLOP_FLOOD 0x0010
|
|
#define CTCP_FLOOD 0x0020
|
|
#define INVITE_FLOOD 0x0040
|
|
#define CDCC_FLOOD 0x0080
|
|
#define CTCP_ACTION_FLOOD 0x0100
|
|
#define NICK_FLOOD 0x0200
|
|
#define DEOP_FLOOD 0x0400
|
|
#define KICK_FLOOD 0x0800
|
|
#define JOIN_FLOOD 0x1000
|
|
|
|
#include "hash.h"
|
|
#define FLOOD_HASHSIZE 31
|
|
extern HashEntry no_flood_list[FLOOD_HASHSIZE];
|
|
|
|
#endif /* __flood_h_ */
|