File indexing completed on 2024-05-05 05:48:44
0001 /* 0002 SPDX-FileCopyrightText: 2008-2011 Volker Lanz <vl@fidra.de> 0003 SPDX-FileCopyrightText: 2008 Laurent Montel <montel@kde.org> 0004 SPDX-FileCopyrightText: 2013-2017 Andrius Štikonas <andrius@stikonas.eu> 0005 SPDX-FileCopyrightText: 2015 Chris Campbell <c.j.campbell@ed.ac.uk> 0006 SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> 0007 SPDX-FileCopyrightText: 2020 Arnaud Ferraris <arnaud.ferraris@collabora.com> 0008 SPDX-FileCopyrightText: 2020 Gaël PORTAY <gael.portay@collabora.com> 0009 0010 SPDX-License-Identifier: GPL-3.0-or-later 0011 */ 0012 0013 #ifndef KPMCORE_FAT32_H 0014 #define KPMCORE_FAT32_H 0015 0016 #include "util/libpartitionmanagerexport.h" 0017 0018 #include "fs/fat16.h" 0019 0020 #include <QtGlobal> 0021 0022 class Report; 0023 0024 class QString; 0025 0026 namespace FS 0027 { 0028 /** A fat32 file system. 0029 0030 Basically the same as a fat16 file system. 0031 0032 @author Volker Lanz <vl@fidra.de> 0033 */ 0034 class LIBKPMCORE_EXPORT fat32 : public fat16 0035 { 0036 public: 0037 fat32(qint64 firstsector, qint64 lastsector, qint64 sectorsused, const QString& label, const QVariantMap& features = {}); 0038 0039 public: 0040 bool create(Report& report, const QString& deviceNode) override; 0041 bool updateUUID(Report& report, const QString& deviceNode) const override; 0042 0043 qint64 minCapacity() const override; 0044 qint64 maxCapacity() const override; 0045 }; 0046 } 0047 0048 #endif