]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/class.c
Fix inconsistency between --sysconfdir and --with-confdir, deprecate --with-confdir.
[irc/rqf/shadowircd.git] / src / class.c
index 95f7b8fbca1b32eb21996be7827ec8a829f31b64..59981584510d1b4a3f23405a96c292082b634cc9 100644 (file)
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  *  USA
  *
- *  $Id: class.c 254 2005-09-21 23:35:12Z nenolod $
  */
 
 #include "stdinc.h"
 #include "config.h"
 
-#include "tools.h"
 #include "class.h"
 #include "client.h"
 #include "common.h"
 #include "s_conf.h"
 #include "s_newconf.h"
 #include "send.h"
-#include "irc_string.h"
-#include "memory.h"
-#include "patricia.h"
+#include "match.h"
 
 #define BAD_CONF_CLASS          -1
 #define BAD_PING                -2
 #define BAD_CLIENT_CLASS        -3
 
-dlink_list class_list;
+rb_dlink_list class_list;
 struct Class *default_class;
 
 struct Class *
@@ -52,14 +48,14 @@ make_class(void)
 {
        struct Class *tmp;
 
-       tmp = (struct Class *) MyMalloc(sizeof(struct Class));
+       tmp = rb_malloc(sizeof(struct Class));
 
        ConFreq(tmp) = DEFAULT_CONNECTFREQUENCY;
        PingFreq(tmp) = DEFAULT_PINGFREQUENCY;
        MaxUsers(tmp) = 1;
        MaxSendq(tmp) = DEFAULT_SENDQ;
 
-       tmp->ip_limits = New_Patricia(PATRICIA_BITS);
+       tmp->ip_limits = rb_new_patricia(PATRICIA_BITS);
        return tmp;
 }
 
@@ -67,10 +63,10 @@ void
 free_class(struct Class *tmp)
 {
        if(tmp->ip_limits)
-               Destroy_Patricia(tmp->ip_limits, NULL);
+               rb_destroy_patricia(tmp->ip_limits, NULL);
 
-       MyFree(tmp->class_name);
-       MyFree(tmp);
+       rb_free(tmp->class_name);
+       rb_free(tmp);
 
 }
 
@@ -190,7 +186,7 @@ add_class(struct Class *classptr)
 
        if(tmpptr == default_class)
        {
-               dlinkAddAlloc(classptr, &class_list);
+               rb_dlinkAddAlloc(classptr, &class_list);
                CurrUsers(classptr) = 0;
        }
        else
@@ -202,7 +198,8 @@ add_class(struct Class *classptr)
                PingFreq(tmpptr) = PingFreq(classptr);
                MaxSendq(tmpptr) = MaxSendq(classptr);
                ConFreq(tmpptr) = ConFreq(classptr);
-               CidrBitlen(tmpptr) = CidrBitlen(classptr);
+               CidrIpv4Bitlen(tmpptr) = CidrIpv4Bitlen(classptr);
+               CidrIpv6Bitlen(tmpptr) = CidrIpv6Bitlen(classptr);
                CidrAmount(tmpptr) = CidrAmount(classptr);
 
                free_class(classptr);
@@ -221,12 +218,12 @@ struct Class *
 find_class(const char *classname)
 {
        struct Class *cltmp;
-       dlink_node *ptr;
+       rb_dlink_node *ptr;
 
        if(classname == NULL)
                return default_class;
 
-       DLINK_FOREACH(ptr, class_list.head)
+       RB_DLINK_FOREACH(ptr, class_list.head)
        {
                cltmp = ptr->data;
 
@@ -248,16 +245,16 @@ void
 check_class()
 {
        struct Class *cltmp;
-       dlink_node *ptr;
-       dlink_node *next_ptr;
+       rb_dlink_node *ptr;
+       rb_dlink_node *next_ptr;
 
-       DLINK_FOREACH_SAFE(ptr, next_ptr, class_list.head)
+       RB_DLINK_FOREACH_SAFE(ptr, next_ptr, class_list.head)
        {
                cltmp = ptr->data;
 
                if(MaxUsers(cltmp) < 0)
                {
-                       dlinkDestroy(ptr, &class_list);
+                       rb_dlinkDestroy(ptr, &class_list);
                        if(CurrUsers(cltmp) <= 0)
                                free_class(cltmp);
                }
@@ -275,7 +272,7 @@ void
 initclass()
 {
        default_class = make_class();
-       DupString(ClassName(default_class), "default");
+       ClassName(default_class) = rb_strdup("default");
 }
 
 /*
@@ -289,9 +286,9 @@ void
 report_classes(struct Client *source_p)
 {
        struct Class *cltmp;
-       dlink_node *ptr;
+       rb_dlink_node *ptr;
 
-       DLINK_FOREACH(ptr, class_list.head)
+       RB_DLINK_FOREACH(ptr, class_list.head)
        {
                cltmp = ptr->data;