diff options
author | Davidlohr Bueso | 2012-07-24 09:54:52 +0200 |
---|---|---|
committer | Karel Zak | 2012-07-24 09:54:52 +0200 |
commit | 2ca61a61e13cc61bc8782f8dde0f8fece6a4eca6 (patch) | |
tree | 9a24bf5a06a3ba848ebad9ab6239ddc8d780e91b /fdisks/fdisk.h | |
parent | fdisk: API: add new partition to label operations (diff) | |
download | kernel-qcow2-util-linux-2ca61a61e13cc61bc8782f8dde0f8fece6a4eca6.tar.gz kernel-qcow2-util-linux-2ca61a61e13cc61bc8782f8dde0f8fece6a4eca6.tar.xz kernel-qcow2-util-linux-2ca61a61e13cc61bc8782f8dde0f8fece6a4eca6.zip |
fdisk: API: add verify to label operations
[kzak@redhat.com: - rename some functions]
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'fdisks/fdisk.h')
-rw-r--r-- | fdisks/fdisk.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fdisks/fdisk.h b/fdisks/fdisk.h index 975ac4d9a..7f85020f1 100644 --- a/fdisks/fdisk.h +++ b/fdisks/fdisk.h @@ -139,6 +139,8 @@ struct fdisk_label { int (*probe)(struct fdisk_context *cxt); /* write in-memory changes to disk */ int (*write)(struct fdisk_context *cxt); + /* verify the partition table */ + int (*verify)(struct fdisk_context *cxt); /* new partition */ void (*part_add)(struct fdisk_context *cxt, int partnum, int parttype); /* delete partition */ @@ -169,11 +171,17 @@ extern int fdisk_create_default_disklabel(struct fdisk_context *cxt); extern int fdisk_delete_partition(struct fdisk_context *cxt, int partnum); extern int fdisk_add_partition(struct fdisk_context *cxt, int partnum, int parttype); extern int fdisk_write_disklabel(struct fdisk_context *cxt); +extern int fdisk_verify_disklabel(struct fdisk_context *cxt); /* prototypes for fdisk.c */ extern char *disk_device, *line_ptr; extern int fd, partitions; extern unsigned int display_in_cyl_units, units_per_sector; + +extern void check_consistency(struct fdisk_context *cxt, struct partition *p, int partition); +extern void check_alignment(struct fdisk_context *cxt, sector_t lba, int partition); +extern void check(struct fdisk_context *cxt, int n, unsigned int h, unsigned int s, unsigned int c, unsigned int start); + extern void change_units(struct fdisk_context *cxt); extern void fatal(struct fdisk_context *cxt, enum failure why); extern int get_partition(struct fdisk_context *cxt, int warn, int max); |