Overload getPVSize for QStringList.

This commit is contained in:
Chantara Tith 2016-07-09 06:50:42 +07:00
parent 786bf82935
commit e46af09523
2 changed files with 15 additions and 0 deletions

View File

@ -238,6 +238,20 @@ qint64 lvm2_pv::getPVSize(const QString& deviceNode)
return val.isEmpty() ? -1 : val.toLongLong();
}
qint64 lvm2_pv::getPVSize(const QStringList& deviceNodeList)
{
qint64 sum = 0;
foreach (QString deviceNode, deviceNodeList) {
qint64 pvsize = getPVSize(deviceNode);
if (pvsize < 0) {
sum = -1;
break;
}
sum += pvsize;
}
return sum;
}
qint64 lvm2_pv::getPESize(const QString& deviceNode)
{
QString val = getpvField(QStringLiteral("vg_extent_size"), deviceNode);

View File

@ -108,6 +108,7 @@ public:
static qint64 getAllocatedPE(const QStringList& deviceNodeList);
static qint64 getPESize(const QString& deviceNode); // return PE size in bytes
static qint64 getPVSize(const QString& deviceNode); // return PV size in bytes
static qint64 getPVSize(const QStringList& deviceNodeList);
static bool isUsed(const QString& pvNode);