-/*\r
- * ircd-ratbox: A slightly useful ircd\r
- * reject.h: header to a file which rejects users with prejudice\r
- *\r
- * Copyright (C) 2003 Aaron Sethman <androsyn@ratbox.org>\r
- * Copyright (C) 2003-2005 ircd-ratbox development team\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301\r
- * USA\r
- *\r
- *\r
- * $Id: reject.h 25056 2008-02-06 20:47:40Z androsyn $\r
- */\r
-#ifndef INCLUDED_reject_h\r
-#define INCLUDED_reject_h\r
-\r
-/* amount of time to delay a rejected clients exit */\r
-#define DELAYED_EXIT_TIME 10\r
-\r
-void init_reject(void);\r
-int check_reject(rb_fde_t *F, struct sockaddr *addr);\r
-void add_reject(struct Client *);\r
-void flush_reject(void);\r
-int remove_reject(const char *ip);\r
-struct ConfItem *find_dline(struct sockaddr *addr);\r
-struct ConfItem *find_dline_exact(struct sockaddr *addr, unsigned int bitlen);\r
-void remove_dline(struct ConfItem *aconf);\r
-int add_dline(struct ConfItem *aconf);\r
-int add_eline(struct ConfItem *aconf);\r
-void report_dlines(struct Client *);\r
-void report_tdlines(struct Client *);\r
-void report_elines(struct Client *);\r
-unsigned long delay_exit_length(void);\r
-\r
-int throttle_add(struct sockaddr *addr);\r
-\r
-int inc_global_cidr_count(struct Client *client_p);\r
-void dec_global_cidr_count(struct Client *client_p);\r
-int check_global_cidr_count(struct Client *client_p);\r
-void rehash_global_cidr_tree(void);\r
-\r
-\r
-#endif\r
-\r
+/*
+ * ircd-ratbox: A slightly useful ircd
+ * reject.h: header to a file which rejects users with prejudice
+ *
+ * Copyright (C) 2003 Aaron Sethman <androsyn@ratbox.org>
+ * Copyright (C) 2003-2005 ircd-ratbox development team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ */
+#ifndef INCLUDED_reject_h
+#define INCLUDED_reject_h
+
+/* amount of time to delay a rejected clients exit */
+#define DELAYED_EXIT_TIME 10
+
+void init_reject(void);
+int check_reject(rb_fde_t *F, struct sockaddr *addr);
+void add_reject(struct Client *, const char *mask1, const char *mask2);
+int is_reject_ip(struct sockaddr *addr);
+void flush_reject(void);
+int remove_reject_ip(const char *ip);
+int remove_reject_mask(const char *mask1, const char *mask2);
+unsigned long delay_exit_length(void);
+
+int throttle_add(struct sockaddr *addr);
+int is_throttle_ip(struct sockaddr *addr);
+unsigned long throttle_size(void);
+void flush_throttle(void);
+
+
+#endif
+