Remainder of irc_string.* is moved to new inline/stringops.h.
This commit is contained in:
parent
4562c60489
commit
ab4285181c
6 changed files with 19 additions and 49 deletions
|
@ -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
|
|
@ -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 */
|
|
|
@ -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 **);
|
||||||
|
|
|
@ -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 **);
|
||||||
|
|
||||||
|
|
|
@ -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 **);
|
||||||
|
|
|
@ -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 \
|
||||||
|
|
Loading…
Reference in a new issue