diff options
author | Karel Zak | 2012-12-05 14:32:20 +0100 |
---|---|---|
committer | Karel Zak | 2013-03-11 11:20:40 +0100 |
commit | 9475cc78ff5318fb659a7b90bb181f9c9522de02 (patch) | |
tree | 5a084b4eb71dfd2fad97d51b879fde061d9e0209 /libfdisk/src/fdiskP.h | |
parent | libfdisk: add parttype code (diff) | |
download | kernel-qcow2-util-linux-9475cc78ff5318fb659a7b90bb181f9c9522de02.tar.gz kernel-qcow2-util-linux-9475cc78ff5318fb659a7b90bb181f9c9522de02.tar.xz kernel-qcow2-util-linux-9475cc78ff5318fb659a7b90bb181f9c9522de02.zip |
libfdisk: add alignment code
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/fdiskP.h')
-rw-r--r-- | libfdisk/src/fdiskP.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libfdisk/src/fdiskP.h b/libfdisk/src/fdiskP.h index 82443453a..9ae258e13 100644 --- a/libfdisk/src/fdiskP.h +++ b/libfdisk/src/fdiskP.h @@ -20,6 +20,8 @@ #include "c.h" #include "libfdisk.h" +#include "nls.h" /* temporary before dialog API will be implamented */ + /* features */ #define CONFIG_LIBFDISK_ASSERT #define CONFIG_LIBFDISK_DEBUG @@ -189,4 +191,20 @@ struct fdisk_label { int (*reset_alignment)(struct fdisk_context *cxt); }; +/* alignment.c */ +extern sector_t fdisk_topology_get_first_lba(struct fdisk_context *cxt); +extern unsigned long fdisk_topology_get_grain(struct fdisk_context *cxt); + +extern void fdisk_warn_alignment(struct fdisk_context *cxt, + sector_t lba, int partition); + + +#define FDISK_ALIGN_UP 1 +#define FDISK_ALIGN_DOWN 2 +#define FDISK_ALIGN_NEAREST 3 + +extern sector_t fdisk_align_lba(struct fdisk_context *cxt, sector_t lba, int direction); +extern sector_t fdisk_align_lba_in_range(struct fdisk_context *cxt, sector_t lba, + sector_t start, sector_t stop); + #endif /* _LIBFDISK_PRIVATE_H */ |