From cc2307942ad281717ed09f61e79a36271d6388e1 Mon Sep 17 00:00:00 2001 From: mdankov Date: Fri, 3 May 2013 21:05:37 +0000 Subject: Add:core:New function for case- and accent- insensitive string comparison. git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5469 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/linguistics.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'navit/linguistics.h') diff --git a/navit/linguistics.h b/navit/linguistics.h index 8c15cdeac..91fcc393e 100644 --- a/navit/linguistics.h +++ b/navit/linguistics.h @@ -1,15 +1,20 @@ #ifdef __cplusplus extern "C" { #endif -char *linguistics_expand_special(char *str, int mode); +char *linguistics_expand_special(const char *str, int mode); char *linguistics_next_word(char *str); void linguistics_init(void); void linguistics_free(void); -char *linguistics_casefold(char *in); +char *linguistics_casefold(const char *in); +int linguistics_search(const char *str); +enum linguistics_cmp_mode { + linguistics_cmp_expand=1, + linguistics_cmp_partial=2, + linguistics_cmp_words=4 +}; +int linguistics_compare(const char *s1, const char *s2, enum linguistics_cmp_mode mode); #ifdef __cplusplus } #endif -/* Prototypes */ -int linguistics_search(char *str); -- cgit v1.2.1