/*
- * 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)
last_non_space = c2;
break;
}
+
*c2 = '\0';
+
if(last_non_space)
*last_non_space = '\0';
+
return string;
}
+
+#endif
+++ /dev/null
-/*
- * 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 */
#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 **);
#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 **);
#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 **);
hash.c \
hook.c \
hostmask.c \
- irc_string.c \
irc_dictionary.c \
ircd.c \
ircd_signal.c \