diff options
author | NotZed <NotZed@HelixCode.com> | 2000-02-17 09:25:49 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2000-02-17 09:25:49 +0800 |
commit | cd9df589eacaf47a085119fdb91e41a01eab9bb0 (patch) | |
tree | e68846ba084f2e796cb85b780340d5f4ce1a976f /libibex/find.c | |
parent | 5a80143a526ddc84b31e8458c525d40580c06810 (diff) | |
download | gsoc2013-evolution-cd9df589eacaf47a085119fdb91e41a01eab9bb0.tar.gz gsoc2013-evolution-cd9df589eacaf47a085119fdb91e41a01eab9bb0.tar.zst gsoc2013-evolution-cd9df589eacaf47a085119fdb91e41a01eab9bb0.zip |
Finds if a word is indexed under a given name.
2000-02-16 NotZed <NotZed@HelixCode.com>
* find.[ch] (ibex_find_name): Finds if a word is indexed under a
given name.
svn path=/trunk/; revision=1812
Diffstat (limited to 'libibex/find.c')
-rw-r--r-- | libibex/find.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/libibex/find.c b/libibex/find.c index 0937331a83..5b45c57787 100644 --- a/libibex/find.c +++ b/libibex/find.c @@ -25,7 +25,27 @@ ibex_find(ibex *ib, char *word) g_ptr_array_add(ret, ibf->name); } } - return ret; + return ret; +} + +gboolean +ibex_find_name(ibex *ib, char *name, char *word) +{ + GPtrArray *refs; + ibex_file *ibf; + int i; + + refs = g_hash_table_lookup(ib->words, word); + if (refs) + { + for (i = 0; i < refs->len; i++) + { + ibf = g_ptr_array_index(refs, i); + if (!strcmp(ibf->name, name)) + return TRUE; + } + } + return FALSE; } static gint |