]> jfr.im git - solanum.git/commitdiff
ircd: irc_radixtree: add irc_radixtree_irccasecanon and irc_radixtree_strcasecanon...
authorWilliam Pitcock <redacted>
Sat, 9 Jan 2016 07:00:55 +0000 (01:00 -0600)
committerWilliam Pitcock <redacted>
Sat, 9 Jan 2016 07:00:55 +0000 (01:00 -0600)
include/irc_radixtree.h
ircd/irc_radixtree.c

index ddc88ace5903f1802d0e8b6e4b9742f85dda5262..a2b590783934e9b5a509f40bc1d0adc1638e3a70 100644 (file)
@@ -138,4 +138,7 @@ unsigned int irc_radixtree_size(struct irc_radixtree *dict);
 void irc_radixtree_stats(struct irc_radixtree *dict, void (*cb)(const char *line, void *privdata), void *privdata);
 void irc_radixtree_stats_walk(void (*cb)(const char *line, void *privdata), void *privdata);
 
+void irc_radixtree_strcasecanon(char *key);
+void irc_radixtree_irccasecanon(char *key);
+
 #endif
index 7fc00525b69e386ecb0cbbdb8e9369fe5a91547a..ace9ad61a99888c033fe5364d649529d821583db 100644 (file)
@@ -34,6 +34,7 @@
 
 #include "stdinc.h"
 #include "s_assert.h"
+#include "match.h"
 #include "irc_radixtree.h"
 
 rb_dlink_list radixtree_list = {NULL, NULL, 0};
@@ -1056,3 +1057,24 @@ irc_radixtree_stats_walk(void (*cb)(const char *line, void *privdata), void *pri
                irc_radixtree_stats(ptr->data, cb, privdata);
        }
 }
+
+void irc_radixtree_irccasecanon(char *str)
+{
+       while (*str)
+       {
+               *str = ToUpper(*str);
+               str++;
+       }
+       return;
+}
+
+void irc_radixtree_strcasecanon(char *str)
+{
+       while (*str)
+       {
+               *str = toupper((unsigned char)*str);
+               str++;
+       }
+       return;
+}
+