Lines Matching refs:mt
98 static void show_mt(struct mtab_list *mt, int measuring) in show_mt() argument
104 if (!mt) return; in show_mt()
111 if (!strcmp(mt->type, al->arg)) break; in show_mt()
117 if (!(toys.optflags & FLAG_a) && !mt->statvfs.f_blocks) return; in show_mt()
122 size = mt->statvfs.f_files; in show_mt()
123 used = mt->statvfs.f_files - mt->statvfs.f_ffree; in show_mt()
124 avail = getuid() ? mt->statvfs.f_favail : mt->statvfs.f_ffree; in show_mt()
126 block = mt->statvfs.f_bsize ? mt->statvfs.f_bsize : 1; in show_mt()
127 size = (block * mt->statvfs.f_blocks) / TT.units; in show_mt()
128 used = (block * (mt->statvfs.f_blocks-mt->statvfs.f_bfree)) / TT.units; in show_mt()
129 avail= (block*(getuid()?mt->statvfs.f_bavail:mt->statvfs.f_bfree))/TT.units; in show_mt()
137 device = *mt->device == '/' ? realpath(mt->device, NULL) : NULL; in show_mt()
138 if (!device) device = mt->device; in show_mt()
158 w, size_str, w, used_str, w, avail_str, w-1, percent, mt->dir); in show_mt()
165 mt->dir); in show_mt()
168 if (device != mt->device) free(device); in show_mt()
173 struct mtab_list *mt, *mtstart, *mtend; in df_main() local
203 for (mt = mtend; mt; mt = mt->prev) { in df_main()
204 if (st.st_dev == mt->stat.st_dev in df_main()
205 || (st.st_rdev && (st.st_rdev == mt->stat.st_dev))) in df_main()
207 show_mt(mt, measuring); in df_main()
215 for (mt = mtend; mt; mt = mt->prev) { in df_main()
219 if (!mt->stat.st_dev) continue; in df_main()
222 mt3 = mt; in df_main()
223 for (mt2 = mt->prev; mt2; mt2 = mt2->prev) { in df_main()
224 if (mt->stat.st_dev == mt2->stat.st_dev) { in df_main()
226 if (!strcmp(mt->device, mt2->device)) { in df_main()
237 for (mt = mtstart; mt; mt = mt->next) { in df_main()
238 if (mt->stat.st_dev) show_mt(mt, measuring); in df_main()