-/*
- * Copyright (c) 1995-2007, Index Data
+/* This file is part of the YAZ toolkit.
+ * Copyright (C) 1995-2008 Index Data.
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: yaz-iconv.h,v 1.14 2007-01-03 08:42:14 adam Exp $ */
/**
* \file yaz-iconv.h
/** \brief match strings - independent of case and '-'
\param s1 first string
- \param s2 second string
+ \param s2 second string (May include wildcard ? and .)
\retval 0 strings are similar
\retval !=0 strings are different
*/
YAZ_EXPORT int yaz_matchstr(const char *s1, const char *s2);
+/** \brief match a and b with some delimitor for b
+ \param a first second
+ \param b second string
+ \param b_del delimitor for b
+ \retval 0 strings are similar
+ \retval !=0 strings are different
+*/
YAZ_EXPORT int yaz_strcmp_del(const char *a, const char *b, const char *b_del);
+
+/** \brief compares two buffers of different size
+ \param a first buffer
+ \param b second buffer
+ \param len_a length of first buffer
+ \retval len_b length of second buffer
+ \retval 0 buffers are equal
+ \retval >0 a > b
+ \retval <0 a < b
+*/
+int yaz_memcmp(const void *a, const void *b, size_t len_a, size_t len_b);
+
+
/** \brief decodes UTF-8 sequence
\param inp input buffer with UTF-8 bytes
\param inbytesleft length of input buffer