Lines Matching defs:finfo

164 static int to_be_ignored(struct f_sys_info *finfo) 
168 if (!finfo->passno) return 1; //Ignore with pass num = 0
173 if (!strcmp(TT.arr_type[i], finfo->type)) ret = 0;
176 if (hasmntopt((const struct mntent *)finfo, TT.arr_type[i])) return 1;
178 if (!hasmntopt((const struct mntent *)finfo, TT.arr_type[i])) return 1;
182 if (ignore_type(finfo->type)) return 1;
188 static void do_fsck(struct f_sys_info *finfo)
196 if (strcmp(finfo->type, "auto")) type = finfo->type;
210 args[i] = finfo->device;
215 finfo->mountpt ? finfo->mountpt : finfo->device);
235 child->dev_name = xstrdup(finfo->device);
303 struct f_sys_info *finfo = filesys_info;
307 while (finfo) {
308 if (to_be_ignored(finfo)) finfo->flag |= FLAG_DONE;
309 finfo = finfo->next;
311 finfo = filesys_info;
314 while (finfo) {
315 if (!strcmp(finfo->mountpt, "/")) { // man says: check / in parallel with others if -P is absent.
316 if ((toys.optflags & FLAG_R) || to_be_ignored(finfo)) {
317 finfo->flag |= FLAG_DONE;
320 do_fsck(finfo);
321 finfo->flag |= FLAG_DONE;
327 finfo = finfo->next;
331 for (finfo = filesys_info; finfo; finfo = finfo->next) {
332 if(!strcmp(finfo->mountpt, "/")) finfo->flag |= FLAG_DONE;
337 for (finfo = filesys_info; finfo; finfo = finfo->next)
338 if (!finfo->flag) break;
339 if (!finfo) break;
341 for (finfo = filesys_info; finfo; finfo = finfo->next) {
342 if (finfo->flag) continue;
343 if (finfo->passno == passno) {
344 do_fsck(finfo);
345 finfo->flag |= FLAG_DONE;
366 struct f_sys_info *finfo;
397 for (finfo = filesys_info; finfo; finfo = finfo->next)
398 if (!strcmp(finfo->device, dev->data)
399 || !strcmp(finfo->mountpt, dev->data)) break;
400 if (!finfo) { //if not present, fill def values.
406 finfo = create_db(&mt);
408 do_fsck(finfo);
409 finfo->flag |= FLAG_DONE;
415 finfo = filesys_info;
419 struct f_sys_info *finfo, *temp;
424 for (finfo = filesys_info; finfo;) {
425 temp = finfo->next;
426 free(finfo->device);
427 free(finfo->mountpt);
428 free(finfo->type);
429 free(finfo->opts);
430 free(finfo);
431 finfo = temp;