Remainder of irc_string.* is moved to new inline/stringops.h.

This commit is contained in:
William Pitcock 2008-04-20 01:03:11 -05:00
parent 4562c60489
commit ab4285181c
6 changed files with 19 additions and 49 deletions

View file

@ -1,10 +1,8 @@
/* /*
* ircd-ratbox: A slightly useful ircd. * charybdis: an advanced ircd.
* irc_string.c: IRC string functions. * inline/stringops.h: inlined string operations used in a few places
* *
* Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center * Copyright (c) 2005-2008 charybdis development team
* Copyright (C) 1996-2002 Hybrid Development Team
* Copyright (C) 2002-2005 ircd-ratbox development team
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
@ -20,18 +18,22 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA * 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) strip_colour(char *string)
{ {
char *c = string; char *c = string;
char *c2 = string; char *c2 = string;
char *last_non_space = NULL; char *last_non_space = NULL;
/* c is source, c2 is target */ /* c is source, c2 is target */
for(; c && *c; c++) for(; c && *c; c++)
switch (*c) switch (*c)
@ -66,8 +68,13 @@ strip_colour(char *string)
last_non_space = c2; last_non_space = c2;
break; break;
} }
*c2 = '\0'; *c2 = '\0';
if(last_non_space) if(last_non_space)
*last_non_space = '\0'; *last_non_space = '\0';
return string; return string;
} }
#endif

View file

@ -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 */

View file

@ -43,7 +43,7 @@
#include "send.h" #include "send.h"
#include "s_newconf.h" #include "s_newconf.h"
#include "s_stats.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_message(int, const char *, struct Client *, struct Client *, int, const char **);
static int m_privmsg(struct Client *, struct Client *, int, const char **); static int m_privmsg(struct Client *, struct Client *, int, const char **);

View file

@ -39,7 +39,7 @@
#include "modules.h" #include "modules.h"
#include "s_conf.h" #include "s_conf.h"
#include "packet.h" #include "packet.h"
#include "irc_string.h" #include "inline/stringops.h"
static int m_part(struct Client *, struct Client *, int, const char **); static int m_part(struct Client *, struct Client *, int, const char **);

View file

@ -34,7 +34,7 @@
#include "parse.h" #include "parse.h"
#include "modules.h" #include "modules.h"
#include "s_conf.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 m_quit(struct Client *, struct Client *, int, const char **);
static int ms_quit(struct Client *, struct Client *, int, const char **); static int ms_quit(struct Client *, struct Client *, int, const char **);

View file

@ -65,7 +65,6 @@ SRCS = \
hash.c \ hash.c \
hook.c \ hook.c \
hostmask.c \ hostmask.c \
irc_string.c \
irc_dictionary.c \ irc_dictionary.c \
ircd.c \ ircd.c \
ircd_signal.c \ ircd_signal.c \