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