Lines Matching refs:idx
88 int idx; member
98 long int idx = 0; in find_file() local
112 while (idx < nfiles && filesystem[idx].level >= level) in find_file()
114 if (filesystem[idx].level == level in find_file()
115 && memcmp (s, filesystem[idx].name, endp - s) == 0 in find_file()
116 && filesystem[idx].name[endp - s] == '\0') in find_file()
118 ++idx; in find_file()
121 if (idx == nfiles || filesystem[idx].level < level) in find_file()
128 return idx + 1; in find_file()
130 if (filesystem[idx].type != DT_DIR in find_file()
131 && (idx + 1 >= nfiles in find_file()
132 || filesystem[idx].level >= filesystem[idx + 1].level)) in find_file()
138 ++idx; in find_file()
152 long int idx = find_file (s); in my_opendir() local
155 if (idx == -1) in my_opendir()
161 if ((filesystem[idx].mode & 0400) == 0) in my_opendir()
175 dir->level = filesystem[idx].level; in my_opendir()
176 dir->idx = idx; in my_opendir()
179 s, filesystem[idx].level, idx); in my_opendir()
190 if (dir->idx == -1) in my_readdir()
193 dir->level, (long int) dir->idx); in my_readdir()
197 while (dir->idx < nfiles && filesystem[dir->idx].level > dir->level) in my_readdir()
198 ++dir->idx; in my_readdir()
200 if (dir->idx == nfiles || filesystem[dir->idx].level < dir->level) in my_readdir()
202 dir->idx = -1; in my_readdir()
204 dir->level, (long int) dir->idx); in my_readdir()
210 dir->d.d_type = filesystem[dir->idx].type; in my_readdir()
212 strcpy (dir->d.d_name, filesystem[dir->idx].name); in my_readdir()
215 dir->level, (long int) dir->idx, dir->d.d_ino, dir->d.d_type, in my_readdir()
218 ++dir->idx; in my_readdir()
236 long int idx = find_file (name); in my_stat() local
238 if (idx == -1) in my_stat()
246 if (filesystem[idx].type == DT_UNKNOWN) in my_stat()
247 st->st_mode = DTTOIF (idx + 1 < nfiles in my_stat()
248 && filesystem[idx].level < filesystem[idx + 1].level in my_stat()
249 ? DT_DIR : DT_REG) | filesystem[idx].mode; in my_stat()
251 st->st_mode = DTTOIF (filesystem[idx].type) | filesystem[idx].mode; in my_stat()