commit 39f1ddd9d08cdf04bbf67b6e95f0c1ab655d77f4 from: Alexander Barton date: Tue Jan 25 16:16:48 2005 UTC New function ngt_TrimLastChr(), prototype by Florian Westphal. commit - 34e912d9f2b84621b45a64698caafc220d58302f commit + 39f1ddd9d08cdf04bbf67b6e95f0c1ab655d77f4 blob - 3b66d7f8315634614a867c3ac16db3949d8784ce blob + 2792c7edf63acea5e932b410aaa8ccd2e37b159b --- src/tool/tool.c +++ src/tool/tool.c @@ -1,6 +1,6 @@ /* * ngIRCd -- The Next Generation IRC Daemon - * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de) + * Copyright (c)2001-2005 Alexander Barton (alex@barton.de) * * 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 @@ -14,7 +14,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: tool.c,v 1.1 2003/01/13 12:20:16 alex Exp $"; +static char UNUSED id[] = "$Id: tool.c,v 1.2 2005/01/25 16:16:48 alex Exp $"; #include "imp.h" #include @@ -74,4 +74,23 @@ ngt_LowerStr( CHAR *String ) } /* ngt_LowerStr */ +GLOBAL VOID +ngt_TrimLastChr( CHAR *String, CONST CHAR Chr) +{ + /* If last character in the string matches Chr, remove it. + * Empty strings are handled correctly. */ + + UINT len; + + assert( String != NULL ); + + len = strlen( String ); + if( len == 0 ) return; + + len--; + + if( String[len] == Chr ) String[len] = '\0'; +} /* ngt_TrimLastChr */ + + /* -eof- */