+/* Case-insensitive lookup. */
+uint64_t bluesky_directory_ilookup(BlueSkyInode *inode, gchar *name)
+{
+ g_return_val_if_fail(inode->type == BLUESKY_DIRECTORY, 0);
+ g_return_val_if_fail(inode->dirhash_folded != NULL, 0);
+
+ name = bluesky_lowercase(name);
+ BlueSkyDirent *d = g_hash_table_lookup(inode->dirhash_folded, name);
+ g_free(name);
+
+ if (d == NULL)
+ return 0;
+ else
+ return d->inum;
+}
+