24 #ifndef STORAGE_FREE_INFO_H 25 #define STORAGE_FREE_INFO_H 28 #include <libxml/tree.h> 202 ResizeInfo(
bool resize_ok, uint32_t reasons,
unsigned long long min_size,
unsigned long long max_size);
214 void combine_min(
unsigned long long extra_min_size);
216 void combine_max(
unsigned long long extra_max_size);
218 void combine_block_size(
unsigned long long extra_block_size);
226 void shift(
unsigned long long offset);
232 unsigned long long min_size;
233 unsigned long long max_size;
235 unsigned long long block_size;
237 friend std::ostream& operator<<(std::ostream& out,
const ResizeInfo& resize_info);
243 void save(xmlNode* node)
const;
296 friend std::ostream& operator<<(std::ostream& out,
const RemoveInfo& remove_info);
305 ContentInfo(
bool is_windows,
bool is_efi,
unsigned num_homes);
312 friend std::ostream& operator<<(std::ostream& out,
const ContentInfo& content_info);
318 void save(xmlNode* node)
const;
327 SpaceInfo(
unsigned long long size,
unsigned long long used);
329 unsigned long long size;
330 unsigned long long used;
332 std::string get_size_string()
const;
334 friend std::ostream& operator<<(std::ostream& out,
const SpaceInfo& space_info);
340 void save(xmlNode* node)
const;
The encryption password is required.
Definition: FreeInfo.h:186
The filesystem does not support grow.
Definition: FreeInfo.h:80
The partition has already the minimal possible size.
Definition: FreeInfo.h:125
The filesystem has already the minimal possible size.
Definition: FreeInfo.h:95
The filesystem is full and cannot be shrunk.
Definition: FreeInfo.h:109
Several limitations were combined, e.g.
Definition: FreeInfo.h:66
Extended partitions cannot be resized.
Definition: FreeInfo.h:132
Partition on an implicit partition table cannot be removed - at least not without creating a partitio...
Definition: FreeInfo.h:281
The filesystem seems to be inconsistent or checking filesystem consistency failed.
Definition: FreeInfo.h:88
No space behind partition.
Definition: FreeInfo.h:118
Shrink of LVM logical volume of this type not supported, e.g.
Definition: FreeInfo.h:146
The device or one of its descendants that also needs resizing does not support resizing.
Definition: FreeInfo.h:58
Resize of LVM logical volume of this type not supported, e.g.
Definition: FreeInfo.h:153
Resize of LVM logical volume is not supported since it has snapshots.
Definition: FreeInfo.h:193
Definition: FreeInfo.h:198
Partition on an implicit partition table cannot be resized.
Definition: FreeInfo.h:139
The filesystem does not support shrink.
Definition: FreeInfo.h:73
Removing the partition would result in renumbering of partitions with active stuff on them...
Definition: FreeInfo.h:275
The device corresponds to hardware, e.g.
Definition: FreeInfo.h:269
Multi-device filesystems (i.e., Btrfs) do not support shrink.
Definition: FreeInfo.h:181
No space left in LVM volume group.
Definition: FreeInfo.h:160
Definition: FreeInfo.h:323
The LVM logical volume has already the minimal possible size.
Definition: FreeInfo.h:167
LVM thin logical volume has already maximal size.
Definition: FreeInfo.h:174
The storage namespace.
Definition: Actiongraph.h:39
void shift(unsigned long long offset)
min_size += offset max_size += offset
Definition: FreeInfo.h:286
Definition: FreeInfo.h:301
The filesystem has already the maximal possible size.
Definition: FreeInfo.h:102
void combine(ResizeInfo extra_resize_info)
min_size = max(min_size, extra_resize_info.min_size) max_size = min(max_size, extra_resize_info.max_size)