X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fmatchstr.c;h=538b4356e4e48190c6ba6b7bb7c6e7aedfb66a9b;hp=086378197185008d9320dbc01d5d07a5c47b8aa5;hb=c620a713f1418315efcd4e6fab225e036775d365;hpb=06670a04cc9789bc938174a5e99ddaff97386867 diff --git a/util/matchstr.c b/util/matchstr.c index 0863781..538b435 100644 --- a/util/matchstr.c +++ b/util/matchstr.c @@ -1,50 +1,9 @@ /* - * Copyright (c) 1995-2000, Index Data. + * Copyright (c) 1995-2003, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Log: matchstr.c,v $ - * Revision 1.5 2000-02-29 13:44:55 adam - * Check for config.h (currently not generated). - * - * Revision 1.4 1999/11/30 13:47:12 adam - * Improved installation. Moved header files to include/yaz. - * - * Revision 1.3 1999/10/19 12:35:42 adam - * Minor bug fix (bug introduced by previous commit). - * - * Revision 1.2 1999/10/15 11:35:41 adam - * Character '.' matches any single character. - * - * Revision 1.1 1999/06/08 10:10:16 adam - * New sub directory zutil. Moved YAZ Compiler to be part of YAZ tree. - * - * Revision 1.7 1997/09/30 11:47:47 adam - * Added function 'cause checkergcc doesn't include assert handler. - * - * Revision 1.6 1997/09/04 07:54:34 adam - * Right hande side operand of yaz_matchstr may include a ? in - * which case it returns "match ok". - * - * Revision 1.5 1997/07/21 12:48:11 adam - * Removed windows DLL stubs. - * - * Revision 1.4 1997/05/01 15:07:55 adam - * Added DLL entry point routines. - * - * Revision 1.3 1996/10/29 13:36:28 adam - * Added header. - * - * Revision 1.2 1996/02/20 17:58:42 adam - * Added const to yaz_matchstr. - * - * Revision 1.1 1996/02/20 16:33:06 quinn - * Moved matchstr to global util - * - * Revision 1.1 1995/11/01 11:56:08 quinn - * Added Retrieval (data management) functions en masse. - * - * + * $Id: matchstr.c,v 1.6 2003-02-12 15:06:44 adam Exp $ */ #if HAVE_CONFIG_H #include @@ -91,6 +50,20 @@ int yaz_matchstr(const char *s1, const char *s2) return *s1 || *s2; } +int yaz_strcmp_del(const char *a, const char *b, const char *b_del) +{ + while (*a && *b) + { + if (*a != *b) + return *a - *b; + a++; + b++; + } + if (b_del && strchr(b_del, *b)) + return *a; + return *a - *b; +} + #ifdef __GNUC__ #ifdef __CHECKER__ void __assert_fail (const char *assertion, const char *file,