DIRCACHE_SIZE
#ifdef DIRCACHE_SIZE
Id ids[DIRCACHE_SIZE];
char str[(DIRCACHE_SIZE * (DIRCACHE_SIZE - 1)) / 2];
#ifdef DIRCACHE_SIZE
#ifdef DIRCACHE_SIZE
if (l < DIRCACHE_SIZE && dircache->ids[l] && !memcmp(dircache->str + l * (l - 1) / 2, dir, l))
#ifdef DIRCACHE_SIZE
if (l < DIRCACHE_SIZE)