X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fyaz-util.c;h=40f22c85620a00085eb10f2fa0672336150e3fa9;hb=0038ea56f28bf86ed4e70e6f076fed78ad5b96e1;hp=85b3ffd608d04c7f901a20caee7336be712fd88f;hpb=684d09483b9c10997bc71503d36bc98451e34e93;p=yaz-moved-to-github.git diff --git a/util/yaz-util.c b/util/yaz-util.c index 85b3ffd..40f22c8 100644 --- a/util/yaz-util.c +++ b/util/yaz-util.c @@ -1,10 +1,23 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1997, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: yaz-util.c,v $ - * Revision 1.3 1996-10-29 13:36:28 adam + * 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 @@ -18,9 +31,11 @@ * * */ - +#include +#include #include #include + /* * Match strings, independently of case and occurences of '-'. * fairly inefficient - will be replaced with an indexing scheme for @@ -33,6 +48,8 @@ int yaz_matchstr(const char *s1, const char *s2) { char c1, c2; + if (*s2 == '?') + return 0; if (*s1 == '-') s1++; if (*s2 == '-') @@ -52,3 +69,15 @@ int yaz_matchstr(const char *s1, const char *s2) } return *s1 || *s2; } + +#ifdef __GNUC__ +#ifdef __CHECKER__ +void __assert_fail (const char *assertion, const char *file, + unsigned int line, const char *function) +{ + fprintf (stderr, "%s in file %s line %d func %s\n", + assertion, file, line, function); + abort (); +} +#endif +#endif