]> jfr.im git - solanum.git/blobdiff - include/inline/stringops.h
Remove Windows support
[solanum.git] / include / inline / stringops.h
index a2792c9dbf1003a9230357de4ffa86fbbd6b7207..6959a1a72f6320a9fd39d2a9bc96c867ef10000a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  charybdis: an advanced ircd.
+ *  Solanum: a slightly advanced ircd
  *  inline/stringops.h: inlined string operations used in a few places
  *
  *  Copyright (c) 2005-2008 charybdis development team
@@ -39,22 +39,24 @@ strip_colour(char *string)
                switch (*c)
                {
                case 3:
-                       if(isdigit(c[1]))
+                       if(IsDigit(c[1]))
                        {
                                c++;
-                               if(isdigit(c[1]))
+                               if(IsDigit(c[1]))
                                        c++;
-                               if(c[1] == ',' && isdigit(c[2]))
+                               if(c[1] == ',' && IsDigit(c[2]))
                                {
                                        c += 2;
-                                       if(isdigit(c[1]))
+                                       if(IsDigit(c[1]))
                                                c++;
                                }
                        }
                        break;
                case 2:
+               case 4:
                case 6:
                case 7:
+               case 15:
                case 22:
                case 23:
                case 27:
@@ -90,15 +92,15 @@ strip_unprintable(char *string)
                switch (*c)
                {
                case 3:
-                       if(isdigit(c[1]))
+                       if(IsDigit(c[1]))
                        {
                                c++;
-                               if(isdigit(c[1]))
+                               if(IsDigit(c[1]))
                                        c++;
-                               if(c[1] == ',' && isdigit(c[2]))
+                               if(c[1] == ',' && IsDigit(c[2]))
                                {
                                        c += 2;
-                                       if(isdigit(c[1]))
+                                       if(IsDigit(c[1]))
                                                c++;
                                }
                        }
@@ -107,7 +109,7 @@ strip_unprintable(char *string)
                        *c2++ = *c;
                        break;
                default:
-                       if (*c < 32)
+                       if ((unsigned char)*c < 32)
                                break;
                        *c2++ = *c;
                        last_non_space = c2;