aboutsummaryrefslogtreecommitdiffstats
path: root/libibex/find.c
diff options
context:
space:
mode:
authorNotZed <NotZed@HelixCode.com>2000-02-17 09:25:49 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-02-17 09:25:49 +0800
commitcd9df589eacaf47a085119fdb91e41a01eab9bb0 (patch)
treee68846ba084f2e796cb85b780340d5f4ce1a976f /libibex/find.c
parent5a80143a526ddc84b31e8458c525d40580c06810 (diff)
downloadgsoc2013-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.c22
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