- Timestamp:
- Apr 4, 2023 6:56:38 AM (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
r99266 r99275 2441 2441 2442 2442 /* Stay within 80 characters width by default. */ 2443 unsigned const cwFileSys = 12; 2444 unsigned const cwSize = 16; 2443 unsigned const cwFileSys = 10; 2444 /* When displaying human-readable sizes, we need less space for a column. */ 2445 unsigned const cwSize = fHumanReadable ? 10 : 14; 2445 2446 unsigned const cwSizeTotal = cwSize; 2446 2447 unsigned const cwSizeUsed = cwSize; 2447 2448 unsigned const cwSizeAvail = cwSize; 2448 unsigned const cwPathSpacing = 6; /* Spacing between last value and actual path. */ 2449 2450 RTPrintf("%-*s%*s%*s%*s%*s%s\n", 2449 unsigned const cwUsePercent = 6; 2450 unsigned const cwPathSpacing = 3; /* Spacing between last value and actual path. */ 2451 2452 RTPrintf("%-*s%*s%*s%*s%*s%*s%s\n", 2451 2453 cwFileSys, GuestCtrl::tr("Filesystem"), 2452 cwSizeTotal, GuestCtrl::tr("Total"), cwSizeUsed, GuestCtrl::tr("Used"), cwSizeAvail, GuestCtrl::tr("Available"), 2454 cwSizeTotal, GuestCtrl::tr("Total"), cwSizeUsed, GuestCtrl::tr("Used"), cwSizeAvail, GuestCtrl::tr("Avail"), 2455 cwUsePercent, GuestCtrl::tr("Use%"), 2453 2456 cwPathSpacing, "", 2454 2457 GuestCtrl::tr("Path")); … … 2471 2474 CHECK_ERROR2I(pFsInfo, COMGETTER(Type)(bstr.asOutParam())); 2472 2475 /** @todo Add label and mount point once we return this. */ 2473 LONG64 u64, u64_2; 2474 CHECK_ERROR2I(pFsInfo, COMGETTER(TotalSize)(&u64)); 2475 CHECK_ERROR2I(pFsInfo, COMGETTER(FreeSize)(&u64_2)); 2476 LONG64 cbTotal, cbFree; 2477 CHECK_ERROR2I(pFsInfo, COMGETTER(TotalSize)(&cbTotal)); 2478 CHECK_ERROR2I(pFsInfo, COMGETTER(FreeSize)(&cbFree)); 2479 uint8_t const uPercentUsed = (cbTotal - cbFree) * 100 / cbTotal; 2476 2480 if (fHumanReadable) 2477 2481 { 2478 RTPrintf("%-*ls%*Rhcb%*Rhcb%*Rhcb%*s%s", 2479 cwFileSys, bstr.raw(), /* Filesystem */ 2480 cwSizeTotal, u64, /* Total */ 2481 cwSizeUsed, u64 - u64_2, /* Used */ 2482 cwSizeAvail, u64_2, /* Available */ 2482 RTPrintf("%-*ls%*Rhcb%*Rhcb%*Rhcb%*RU8%%%*s%s", 2483 cwFileSys, bstr.raw(), /* Filesystem */ 2484 cwSizeTotal, cbTotal, /* Total */ 2485 cwSizeUsed, cbTotal - cbFree, /* Used */ 2486 cwSizeAvail, cbFree, /* Available */ 2487 cwUsePercent - 1 /* For percent sign */, uPercentUsed, /* Percent */ 2483 2488 cwPathSpacing, "", 2484 ValueUnion.psz); /* Path */2489 ValueUnion.psz); /* Path */ 2485 2490 } 2486 2491 else 2487 2492 { 2488 RTPrintf("%-*ls%*RU64%*RU64%*RU64%*s%s", 2489 cwFileSys, bstr.raw(), /* Filesystem */ 2490 cwSizeTotal, u64, /* Total */ 2491 cwSizeUsed, u64 - u64_2, /* Used */ 2492 cwSizeAvail, u64_2, /* Available */ 2493 RTPrintf("%-*ls%*RU64%*RU64%*RU64%*RU8%%%*s%s", 2494 cwFileSys, bstr.raw(), /* Filesystem */ 2495 cwSizeTotal, cbTotal, /* Total */ 2496 cwSizeUsed, cbTotal - cbFree, /* Used */ 2497 cwSizeAvail, cbFree, /* Available */ 2498 cwUsePercent - 1 /* For percent sign */, uPercentUsed, /* Percent */ 2493 2499 cwPathSpacing, "", 2494 ValueUnion.psz); /* Path */2500 ValueUnion.psz); /* Path */ 2495 2501 } 2496 2502 2497 2503 if (fShowTotal) 2498 2504 { 2499 cbTotalSize += u64;2500 cbTotalFree += u64_2;2505 cbTotalSize += cbTotal; 2506 cbTotalFree += cbFree; 2501 2507 } 2502 2503 2508 RTPrintf("\n"); 2504 2509 } … … 2510 2515 if (fShowTotal) 2511 2516 { 2517 uint8_t const uPercentUsed = (cbTotalSize - cbTotalFree) * 100 / cbTotalSize; 2518 2512 2519 if (fHumanReadable) 2513 2520 { 2514 RTPrintf("%-*s%*Rhcb%*Rhcb%*Rhcb%* s%s",2521 RTPrintf("%-*s%*Rhcb%*Rhcb%*Rhcb%*RU8%%%*s%s", 2515 2522 cwFileSys, "total", 2516 cwSizeTotal, cbTotalSize, /* Total */ 2517 cwSizeUsed, cbTotalSize - cbTotalFree, /* Used */ 2518 cwSizeAvail, cbTotalFree, /* Available */ 2523 cwSizeTotal, cbTotalSize, /* Total */ 2524 cwSizeUsed, cbTotalSize - cbTotalFree, /* Used */ 2525 cwSizeAvail, cbTotalFree, /* Available */ 2526 cwUsePercent - 1 /* For percent sign */, uPercentUsed, /* Percent */ 2519 2527 cwPathSpacing, "", 2520 "-"); /* Path */2528 "-"); /* Path */ 2521 2529 } 2522 2530 else 2523 2531 { 2524 RTPrintf("%-*s%*RU64%*RU64%*RU64%*s%s", 2525 cwFileSys, "total", /* Filesystem */ 2526 cwSizeTotal, cbTotalSize, /* Total */ 2527 cwSizeUsed, cbTotalSize - cbTotalFree, /* Used */ 2528 cwSizeAvail, cbTotalFree, /* Available */ 2532 RTPrintf("%-*s%*RU64%*RU64%*RU64%*RU8%%%*s%s", 2533 cwFileSys, "total", /* Filesystem */ 2534 cwSizeTotal, cbTotalSize, /* Total */ 2535 cwSizeUsed, cbTotalSize - cbTotalFree, /* Used */ 2536 cwSizeAvail, cbTotalFree, /* Available */ 2537 cwUsePercent - 1 /* For percent sign */, uPercentUsed, /* Percent */ 2529 2538 cwPathSpacing, "", 2530 2539 "-"); /* Path */
Note:
See TracChangeset
for help on using the changeset viewer.