Commits

Anonymous committed b8c7b79

clean_string() is related to m_links.c ONLY - moved it there

  • Participants
  • Parent commits 17ebab5

Comments (0)

Files changed (3)

File include/irc_string.h

 #endif
 
 /*
- * clean_string - cleanup control and high ascii characters
- * -Dianora
- */
-char *clean_string(char *dest, const unsigned char *src, size_t len);
-
-/*
  * strip_colour - remove colour codes from a string
  * -asuffield (?)
  */

File modules/m_links.c

 
 static int m_links(struct Client *, struct Client *, int, const char **);
 static int mo_links(struct Client *, struct Client *, int, const char **);
+static char * clean_string(char *dest, const unsigned char *src, size_t len);
 
 struct Message links_msgtab = {
 	"LINKS", 0, 0, 0, MFLG_SLOW,
 	return 0;
 }
 
+static char *
+clean_string(char *dest, const unsigned char *src, size_t len)
+{
+	char *d = dest;
+	s_assert(0 != dest);
+	s_assert(0 != src);
+
+	if(dest == NULL || src == NULL)
+		return NULL;
+
+	len -= 3;		/* allow for worst case, '^A\0' */
+
+	while (*src && (len > 0))
+	{
+		if(*src & 0x80)	/* if high bit is set */
+		{
+			*d++ = '.';
+			--len;
+		}
+		else if(!IsPrint(*src))	/* if NOT printable */
+		{
+			*d++ = '^';
+			--len;
+			*d++ = 0x40 + *src;	/* turn it into a printable */
+		}
+		else
+			*d++ = *src;
+		++src;
+		--len;
+	}
+	*d = '\0';
+	return dest;
+}

File src/irc_string.c

 #endif
 
 /*
- * clean_string - clean up a string possibly containing garbage
- *
- * *sigh* Before the kiddies find this new and exciting way of 
- * annoying opers, lets clean up what is sent to local opers
- * -Dianora
- */
-char *
-clean_string(char *dest, const unsigned char *src, size_t len)
-{
-	char *d = dest;
-	s_assert(0 != dest);
-	s_assert(0 != src);
-
-	if(dest == NULL || src == NULL)
-		return NULL;
-
-	len -= 3;		/* allow for worst case, '^A\0' */
-
-	while(*src && (len > 0))
-	{
-		if(*src & 0x80)	/* if high bit is set */
-		{
-			*d++ = '.';
-			--len;
-		}
-		else if(!IsPrint(*src))	/* if NOT printable */
-		{
-			*d++ = '^';
-			--len;
-			*d++ = 0x40 + *src;	/* turn it into a printable */
-		}
-		else
-			*d++ = *src;
-		++src;
-		--len;
-	}
-	*d = '\0';
-	return dest;
-}
-
-/*
  * strip_tabs(dst, src, length)
  *
  *   Copies src to dst, while converting all \t (tabs) into spaces.