/* * IRC - Internet Relay Chat, include/IPcheck.h * Copyright (C) 1998 Carlo Wood ( Run @ undernet.org ) * * 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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /** @file IPcheck.h * @brief Interface to count users connected from particular IP addresses. * @version $Id: IPcheck.h 1098 2005-06-22 14:57:07Z sirvulcan $ */ #ifndef INCLUDED_ipcheck_h #define INCLUDED_ipcheck_h #ifndef INCLUDED_sys_types_h #include /* time_t, size_t */ #define INCLUDED_sys_types_h #endif #ifndef INCLUDED_netinet_in_h #include /* in_addr */ #define INCLUDED_netinet_in_h #endif struct Client; /* * Prototypes */ extern void IPcheck_init(void); extern int IPcheck_local_connect(struct in_addr ip, time_t* next_target_out); extern void IPcheck_connect_fail(struct in_addr ip); extern void IPcheck_connect_succeeded(struct Client *cptr); extern int IPcheck_remote_connect(struct Client *cptr, int is_burst); extern void IPcheck_disconnect(struct Client *cptr); extern unsigned short IPcheck_nr(struct Client* cptr); #endif /* INCLUDED_ipcheck_h */