summaryrefslogtreecommitdiffstats
path: root/fdisks/fdisk.h
diff options
context:
space:
mode:
authorDavidlohr Bueso2012-07-24 09:54:52 +0200
committerKarel Zak2012-07-24 09:54:52 +0200
commit2ca61a61e13cc61bc8782f8dde0f8fece6a4eca6 (patch)
tree9a24bf5a06a3ba848ebad9ab6239ddc8d780e91b /fdisks/fdisk.h
parentfdisk: API: add new partition to label operations (diff)
downloadkernel-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.h8
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);