* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
- *
- * $Id: class.h 6 2005-09-10 01:02:21Z nenolod $
*/
#ifndef INCLUDED_class_h
#define INCLUDED_class_h
-#include "tools.h"
-
struct ConfItem;
struct Client;
struct _patricia_tree_t;
int con_freq;
int ping_freq;
int total;
- struct _patricia_tree_t *ip_limits;
- int cidr_bitlen;
+ rb_patricia_tree_t *ip_limits;
+ int cidr_ipv4_bitlen;
+ int cidr_ipv6_bitlen;
int cidr_amount;
};
#define MaxSendq(x) ((x)->max_sendq)
#define CurrUsers(x) ((x)->total)
#define IpLimits(x) ((x)->ip_limits)
-#define CidrBitlen(x) ((x)->cidr_bitlen)
+#define CidrIpv4Bitlen(x) ((x)->cidr_ipv4_bitlen)
+#define CidrIpv6Bitlen(x) ((x)->cidr_ipv6_bitlen)
#define CidrAmount(x) ((x)->cidr_amount)
#define ClassPtr(x) ((x)->c_class)
#define ConfCurrUsers(x) (ClassPtr(x)->total)
#define ConfIpLimits(x) (ClassPtr(x)->ip_limits)
#define ConfCidrAmount(x) (ClassPtr(x)->cidr_amount)
-#define ConfCidrBitlen(x) (ClassPtr(x)->cidr_bitlen)
+#define ConfCidrIpv4Bitlen(x) (ClassPtr(x)->cidr_ipv4_bitlen)
+#define ConfCidrIpv6Bitlen(x) (ClassPtr(x)->cidr_ipv6_bitlen)
void add_class(struct Class *);