summaryrefslogtreecommitdiff
path: root/navit/linguistics.h
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-03 21:05:37 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-03 21:05:37 +0000
commitcc2307942ad281717ed09f61e79a36271d6388e1 (patch)
tree49e6e2720be795d7949f77b4887523fe91de2aca /navit/linguistics.h
parent2427013ccb10cccac6fdfef6e7b230d709cd694d (diff)
downloadnavit-cc2307942ad281717ed09f61e79a36271d6388e1.tar.gz
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
Diffstat (limited to 'navit/linguistics.h')
-rw-r--r--navit/linguistics.h13
1 files changed, 9 insertions, 4 deletions
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);