Top | ![]() |
![]() |
![]() |
![]() |
gboolean | bd_part_create_table () |
BDPartSpec * | bd_part_create_part () |
gboolean | bd_part_delete_part () |
BDPartSpec ** | bd_part_get_disk_parts () |
BDPartSpec * | bd_part_get_part_spec () |
gboolean | bd_part_set_part_flag () |
BDPartSpec * | bd_part_spec_copy () |
void | bd_part_spec_free () |
GType | bd_part_spec_get_type () |
const gchar * | bd_part_get_flag_str () |
const gchar * | bd_part_get_part_table_type_str () |
const gchar * | bd_part_get_type_str () |
GQuark | bd_part_error_quark () |
#define | BD_PART_ERROR |
#define | BD_PART_TYPE_SPEC |
enum | BDPartAlign |
enum | BDPartFlag |
BDPartSpec | |
enum | BDPartType |
enum | BDPartTypeReq |
enum | BDPartError |
enum | BDPartTableType |
A plugin for operations with partition tables. Currently supported table (disk label) types are MBR and GPT. See the functions below to get an overview of which operations are supported. If there's anything missing, please don't hesitate to report it as this plugin (just like all the others) is subject to future development and enhancements.
This particular implementation of the part plugin uses libparted for manipulations of both the MBR and GPT disk label types together with the sgdisk utility for some extra GPT-specific features libparted doesn't support. In the future, there's likely to be another implementation of this plugin based on libfdisk which provides full support for both MBR and GPT tables (and possibly some others).
gboolean bd_part_create_table (gchar *disk
,BDPartTableType type
,gboolean ignore_existing
,GError **error
);
disk |
path of the disk block device to create partition table on |
|
type |
type of the partition table to create |
|
ignore_existing |
whether to ignore/overwrite the existing table or not
(reports an error if |
|
error |
place to store error (if any). |
[out] |
BDPartSpec * bd_part_create_part (gchar *disk
,BDPartTypeReq type
,guint64 start
,guint64 size
,BDPartAlign align
,GError **error
);
disk |
disk to create partition on |
|
type |
type of the partition to create (if |
|
start |
where the partition should start (i.e. offset from the disk start) |
|
size |
desired size of the partition (if 0, a max-sized partition is created) |
|
align |
alignment to use for the partition |
|
error |
place to store error (if any). |
[out] |
specification of the created partition or NULL
in case of error
NOTE: The resulting partition may start at a different position than given by
start
and can have different size than size
due to alignment.
[transfer full]
gboolean bd_part_delete_part (gchar *disk
,gchar *part
,GError **error
);
BDPartSpec ** bd_part_get_disk_parts (gchar *disk
,GError **error
);
disk |
disk to get information about partitions for |
|
error |
place to store error (if any). |
[out] |
specs of the partitions from disk
or NULL
in case of error.
[transfer full][array zero-terminated=1]
BDPartSpec * bd_part_get_part_spec (gchar *disk
,gchar *part
,GError **error
);
gboolean bd_part_set_part_flag (gchar *disk
,gchar *part
,BDPartFlag flag
,gboolean state
,GError **error
);
disk |
disk the partition belongs to |
|
part |
partition to set the flag on |
|
flag |
flag to set |
|
state |
state to set for the |
|
error |
place to store error (if any). |
[out] |
const gchar * bd_part_get_part_table_type_str (BDPartTableType type
,GError **error
);