Go to the source code of this file.
Data Structures | |
| struct | _PedDisk |
| Represents a disk label (partition table). More... | |
| struct | _PedDiskArchOps |
| Architecture-specific operations. More... | |
| struct | _PedDiskOps |
| struct | _PedDiskType |
| struct | _PedPartition |
| PedPartition structure represents a partition. More... | |
Defines | |
| #define | PED_DISK_TYPE_FIRST_FEATURE PED_DISK_TYPE_EXTENDED |
| #define | PED_DISK_TYPE_LAST_FEATURE PED_DISK_TYPE_PARTITION_NAME |
| #define | PED_PARTITION_FIRST_FLAG PED_PARTITION_BOOT |
| #define | PED_PARTITION_LAST_FLAG PED_PARTITION_MSFT_RESERVED |
Typedefs | |
| typedef _PedDisk | PedDisk |
| typedef _PedDiskArchOps | PedDiskArchOps |
| typedef _PedDiskOps | PedDiskOps |
| typedef _PedDiskType | PedDiskType |
| typedef enum _PedDiskTypeFeature | PedDiskTypeFeature |
| typedef _PedPartition | PedPartition |
| typedef enum _PedPartitionFlag | PedPartitionFlag |
| typedef enum _PedPartitionType | PedPartitionType |
Enumerations | |
| enum | _PedDiskTypeFeature { PED_DISK_TYPE_EXTENDED = 1, PED_DISK_TYPE_PARTITION_NAME = 2 } |
| enum | _PedPartitionFlag { PED_PARTITION_BOOT = 1, PED_PARTITION_ROOT = 2, PED_PARTITION_SWAP = 3, PED_PARTITION_HIDDEN = 4, PED_PARTITION_RAID = 5, PED_PARTITION_LVM = 6, PED_PARTITION_LBA = 7, PED_PARTITION_HPSERVICE = 8, PED_PARTITION_PALO = 9, PED_PARTITION_PREP = 10, PED_PARTITION_MSFT_RESERVED = 11 } |
| Partition flags. | |
| enum | _PedPartitionType { PED_PARTITION_NORMAL = 0x00, PED_PARTITION_LOGICAL = 0x01, PED_PARTITION_EXTENDED = 0x02, PED_PARTITION_FREESPACE = 0x04, PED_PARTITION_METADATA = 0x08, PED_PARTITION_PROTECTED = 0x10 } |
| Partition types. | |
Functions | |
| __attribute__ ((deprecated)) extern void ped_register_disk_type(PedDiskType *type) | |
| Deprecated: use ped_disk_type_register. | |
| PedDisk * | _ped_disk_alloc (const PedDevice *dev, const PedDiskType *disk_type) |
| void | _ped_disk_free (PedDisk *disk) |
| PedPartition * | _ped_partition_alloc (const PedDisk *disk, PedPartitionType type, const PedFileSystemType *fs_type, PedSector start, PedSector end) |
| int | _ped_partition_attempt_align (PedPartition *part, const PedConstraint *external, PedConstraint *internal) |
| void | _ped_partition_free (PedPartition *part) |
| int | ped_disk_add_partition (PedDisk *disk, PedPartition *part, const PedConstraint *constraint) |
Adds PedPartition part to PedPartition disk. | |
| int | ped_disk_check (const PedDisk *disk) |
| Perform a sanity check on a partition table. | |
| int | ped_disk_clobber (PedDevice *dev) |
| Remove all identifying signatures of a partition table,. | |
| int | ped_disk_clobber_exclude (PedDevice *dev, const PedDiskType *exclude) |
| Remove all identifying signatures of a partition table, except for partition tables of a given type. | |
| int | ped_disk_commit (PedDisk *disk) |
| int | ped_disk_commit_to_dev (PedDisk *disk) |
| Write the changes made to the in-memory description of a partition table to the device. | |
| int | ped_disk_commit_to_os (PedDisk *disk) |
Tell the operating system kernel about the partition table layout of disk. | |
| int | ped_disk_delete_all (PedDisk *disk) |
Removes and destroys all partitions on disk. | |
| int | ped_disk_delete_partition (PedDisk *disk, PedPartition *part) |
Removes part from disk, and destroys part. | |
| void | ped_disk_destroy (PedDisk *disk) |
Close disk. | |
| PedDisk * | ped_disk_duplicate (const PedDisk *old_disk) |
| Clone a PedDisk object. | |
| PedPartition * | ped_disk_extended_partition (const PedDisk *disk) |
| int | ped_disk_get_last_partition_num (const PedDisk *disk) |
Get the highest partition number on disk. | |
| PedGeometry * | ped_disk_get_max_partition_geometry (PedDisk *disk, PedPartition *part, const PedConstraint *constraint) |
Get the maximum geometry part can be grown to, subject to constraint. | |
| int | ped_disk_get_max_primary_partition_count (const PedDisk *disk) |
| Get the maximum number of (primary) partitions the disk label supports. | |
| PedPartition * | ped_disk_get_partition (const PedDisk *disk, int num) |
Returns the partition numbered num. | |
| PedPartition * | ped_disk_get_partition_by_sector (const PedDisk *disk, PedSector sect) |
| Returns the partition that contains sect. | |
| int | ped_disk_get_primary_partition_count (const PedDisk *disk) |
| Get the number of primary partitions. | |
| int | ped_disk_maximize_partition (PedDisk *disk, PedPartition *part, const PedConstraint *constraint) |
Grow PedPartition part geometry to the maximum possible subject to constraint. | |
| int | ped_disk_minimize_extended_partition (PedDisk *disk) |
| Reduce the size of the extended partition to a minimum while still wrapping its logical partitions. | |
| PedDisk * | ped_disk_new (PedDevice *dev) |
| Read the partition table off a device (if one is found). | |
| PedDisk * | ped_disk_new_fresh (PedDevice *dev, const PedDiskType *type) |
Create a new partition table on dev. | |
| PedPartition * | ped_disk_next_partition (const PedDisk *disk, const PedPartition *part) |
Return the next partition after part on disk. | |
| void | ped_disk_print (const PedDisk *disk) |
| Prints a summary of disk's partitions. | |
| PedDiskType * | ped_disk_probe (PedDevice *dev) |
| Return the type of partition table detected on "dev". | |
| int | ped_disk_remove_partition (PedDisk *disk, PedPartition *part) |
Removes PedPartition part from PedDisk disk. | |
| int | ped_disk_set_partition_geom (PedDisk *disk, PedPartition *part, const PedConstraint *constraint, PedSector start, PedSector end) |
Sets the geometry of part (i.e. | |
| int | ped_disk_type_check_feature (const PedDiskType *disk_type, PedDiskTypeFeature feature) |
| This function checks if a particular type of partition table supports a feature. | |
| PedDiskType * | ped_disk_type_get (const char *name) |
| Return the disk type with a name of "name". | |
| PedDiskType * | ped_disk_type_get_next (PedDiskType *type) |
| Return the next disk type registers, after "type". | |
| void | ped_disk_type_register (PedDiskType *disk_type) |
| void | ped_disk_type_unregister (PedDiskType *disk_type) |
| void | ped_partition_destroy (PedPartition *part) |
| Destroy a PedPartition object. | |
| PedPartitionFlag | ped_partition_flag_get_by_name (const char *name) |
Returns the flag associated with name. | |
| const char * | ped_partition_flag_get_name (PedPartitionFlag flag) |
Returns a name for a flag, e.g. | |
| PedPartitionFlag | ped_partition_flag_next (PedPartitionFlag flag) |
| Iterates through all flags. | |
| int | ped_partition_get_flag (const PedPartition *part, PedPartitionFlag flag) |
Get the state (1 or 0) of a flag on a partition. | |
| const char * | ped_partition_get_name (const PedPartition *part) |
Returns the name of a partition part. | |
| char * | ped_partition_get_path (const PedPartition *part) |
| Return a path that can be used to address the partition in the operating system. | |
| int | ped_partition_is_active (const PedPartition *part) |
| Return whether or not the partition is "active". | |
| int | ped_partition_is_busy (const PedPartition *part) |
| Check whether a partition is mounted or busy in some other way. | |
| int | ped_partition_is_flag_available (const PedPartition *part, PedPartitionFlag flag) |
| Check whether a given flag is available on a partition. | |
| PedPartition * | ped_partition_new (const PedDisk *disk, PedPartitionType type, const PedFileSystemType *fs_type, PedSector start, PedSector end) |
Create a new PedPartition on disk. | |
| int | ped_partition_set_flag (PedPartition *part, PedPartitionFlag flag, int state) |
Set the state (1 or 0) of a flag on a partition. | |
| int | ped_partition_set_name (PedPartition *part, const char *name) |
| Sets the name of a partition. | |
| int | ped_partition_set_system (PedPartition *part, const PedFileSystemType *fs_type) |
Sets the system type on the partition to fs_type. | |
| const char * | ped_partition_type_get_name (PedPartitionType type) |
Returns a name that seems mildly appropriate for a partition type type. | |
1.5.2