Lines Matching defs:odirs
342 OpenDirs_Init(OpenDirs *odirs)
344 Lst_Init(&odirs->list);
345 HashTable_Init(&odirs->table);
350 OpenDirs_Done(OpenDirs *odirs)
352 CachedDirListNode *ln = odirs->list.first;
354 odirs->table.numEntries);
360 CachedDir_Unref(dir); /* removes the dir from odirs->list */
363 Lst_Done(&odirs->list);
364 HashTable_Done(&odirs->table);
369 OpenDirs_Find(OpenDirs *odirs, const char *name)
371 CachedDirListNode *ln = HashTable_FindValue(&odirs->table, name);
376 OpenDirs_Add(OpenDirs *odirs, CachedDir *cdir)
378 if (HashTable_FindEntry(&odirs->table, cdir->name) != NULL)
380 Lst_Append(&odirs->list, cdir);
381 HashTable_Set(&odirs->table, cdir->name, odirs->list.last);
385 OpenDirs_Remove(OpenDirs *odirs, const char *name)
387 HashEntry *he = HashTable_FindEntry(&odirs->table, name);
392 HashTable_DeleteEntry(&odirs->table, he);
393 Lst_Remove(&odirs->list, ln);