Lines Matching refs:ndirs
7740 int ndirs;
7773 ndirs = 1;
7776 if (files[i].fname - files[i].path == dirs[ndirs - 1].length
7777 && memcmp (dirs[ndirs - 1].path, files[i].path,
7778 dirs[ndirs - 1].length) == 0)
7781 files[i].dir_idx = ndirs - 1;
7782 ++dirs[ndirs - 1].count;
7789 dirs[ndirs].path = files[i].path;
7790 dirs[ndirs].length = files[i].fname - files[i].path;
7791 dirs[ndirs].count = 1;
7792 dirs[ndirs].dir_idx = ndirs;
7793 files[i].dir_idx = ndirs;
7796 dirs[ndirs].prefix = -1;
7797 for (j = 0; j < ndirs; j++)
7798 if (dirs[j].length < dirs[ndirs].length
7800 && (dirs[ndirs].prefix == -1
7801 || dirs[j].length > dirs[dirs[ndirs].prefix].length)
7802 && memcmp (dirs[j].path, dirs[ndirs].path, dirs[j].length) == 0)
7803 dirs[ndirs].prefix = j;
7805 ++ndirs;
7814 saved = alloca (ndirs * sizeof (int));
7815 savehere = alloca (ndirs * sizeof (int));
7817 memset (saved, '\0', ndirs * sizeof (saved[0]));
7818 for (i = 0; i < ndirs; i++)
7828 for (j = i + 1; j < ndirs; j++)
7857 for (j = i; j < ndirs; j++)
7872 for (i = 1 - idx_offset; i < ndirs; i++)