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