]> jfr.im git - solanum.git/commitdiff
Remainder of irc_string.* is moved to new inline/stringops.h.
authorWilliam Pitcock <redacted>
Sun, 20 Apr 2008 06:03:11 +0000 (01:03 -0500)
committerWilliam Pitcock <redacted>
Sun, 20 Apr 2008 06:03:11 +0000 (01:03 -0500)
include/inline/stringops.h [moved from src/irc_string.c with 79% similarity]
include/irc_string.h [deleted file]
modules/core/m_message.c
modules/core/m_part.c
modules/core/m_quit.c
src/Makefile.in

similarity index 79%
rename from src/irc_string.c
rename to include/inline/stringops.h
index 5b3a46320dfd4bcc0d56b96ca110b1ae4cde788a..594109d2ecc7d0e1869f54d58f69a023d56bea2f 100644 (file)
@@ -1,10 +1,8 @@
 /*
- *  ircd-ratbox: A slightly useful ircd.
- *  irc_string.c: IRC string functions.
+ *  charybdis: an advanced ircd.
+ *  inline/stringops.h: inlined string operations used in a few places
  *
- *  Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
- *  Copyright (C) 1996-2002 Hybrid Development Team
- *  Copyright (C) 2002-2005 ircd-ratbox development team
+ *  Copyright (c) 2005-2008 charybdis development team
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  *  USA
- *
- *  $Id: irc_string.c 678 2006-02-03 20:25:01Z jilles $
  */
 
-#include "irc_string.h"
+#ifndef __INLINE_STRINGOPS_H
+#define __INLINE_STRINGOPS_H
 
-char *
+/*
+ * strip_colour - remove colour codes from a string
+ * -asuffield (?)
+ */
+static inline char *
 strip_colour(char *string)
 {
        char *c = string;
        char *c2 = string;
        char *last_non_space = NULL;
+
        /* c is source, c2 is target */
        for(; c && *c; c++)
                switch (*c)
@@ -66,8 +68,13 @@ strip_colour(char *string)
                        last_non_space = c2;
                        break;
                }
+
        *c2 = '\0';
+
        if(last_non_space)
                *last_non_space = '\0';
+
        return string;
 }
+
+#endif
diff --git a/include/irc_string.h b/include/irc_string.h
deleted file mode 100644 (file)
index d529fc8..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- *  ircd-ratbox: A slightly useful ircd.
- *  irc_string.h: A header for the ircd string functions.
- *
- *  Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
- *  Copyright (C) 1996-2002 Hybrid Development Team
- *  Copyright (C) 2002-2004 ircd-ratbox development team
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
- *  USA
- *
- *  $Id: irc_string.h 3538 2007-07-26 14:21:57Z jilles $
- */
-
-#ifndef INCLUDED_irc_string_h
-#define INCLUDED_irc_string_h
-
-/*
- * strip_colour - remove colour codes from a string
- * -asuffield (?)
- */
-char *strip_colour(char *string);
-
-#endif /* INCLUDED_irc_string_h */
index b934b3e362644ada6d8a38019ab2d3042068ab9d..b65527e060f33159e6d3ae16cbd30259eac5536f 100644 (file)
@@ -43,7 +43,7 @@
 #include "send.h"
 #include "s_newconf.h"
 #include "s_stats.h"
-#include "irc_string.h"
+#include "inline/stringops.h"
 
 static int m_message(int, const char *, struct Client *, struct Client *, int, const char **);
 static int m_privmsg(struct Client *, struct Client *, int, const char **);
index 9b48020dc21fae48909ce169ff71af18f0c8a324..64e9b35d7576991a668b512fad640ef9ae36d700 100644 (file)
@@ -39,7 +39,7 @@
 #include "modules.h"
 #include "s_conf.h"
 #include "packet.h"
-#include "irc_string.h"
+#include "inline/stringops.h"
 
 static int m_part(struct Client *, struct Client *, int, const char **);
 
index 346c49f0f1261c8c7cef1fde292c3ad81d78c193..3ad321b8cc4b56662e8b44c4cc56286ab5033c20 100644 (file)
@@ -34,7 +34,7 @@
 #include "parse.h"
 #include "modules.h"
 #include "s_conf.h"
-#include "irc_string.h"
+#include "inline/stringops.h"
 
 static int m_quit(struct Client *, struct Client *, int, const char **);
 static int ms_quit(struct Client *, struct Client *, int, const char **);
index 88f8071b317034ea0352255d501d7afd56863f80..561dd95627ece39f50d016e5926c9f332ce0e774 100644 (file)
@@ -65,7 +65,6 @@ SRCS =                          \
   hash.c                        \
   hook.c                        \
   hostmask.c                   \
-  irc_string.c                  \
   irc_dictionary.c             \
   ircd.c                        \
   ircd_signal.c                 \