diff options
author | Karel Zak | 2014-01-29 14:15:30 +0100 |
---|---|---|
committer | Karel Zak | 2014-03-11 11:35:13 +0100 |
commit | 20f878fee3ff40d0678e3cddfda06788c5ea87c9 (patch) | |
tree | dc65fe2c5e30e2675e96c13e96e98057f4e67237 /libfdisk/src/libfdisk.h | |
parent | lib/mbalign: add mbs_safe_width() from tt.c (diff) | |
download | kernel-qcow2-util-linux-20f878fee3ff40d0678e3cddfda06788c5ea87c9.tar.gz kernel-qcow2-util-linux-20f878fee3ff40d0678e3cddfda06788c5ea87c9.tar.xz kernel-qcow2-util-linux-20f878fee3ff40d0678e3cddfda06788c5ea87c9.zip |
libfdisk: add ASKTYPE_MENU and context last_lba
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/libfdisk.h')
-rw-r--r-- | libfdisk/src/libfdisk.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/libfdisk/src/libfdisk.h b/libfdisk/src/libfdisk.h index 8a9cc926e..fe1d290aa 100644 --- a/libfdisk/src/libfdisk.h +++ b/libfdisk/src/libfdisk.h @@ -55,7 +55,8 @@ enum { FDISK_ASKTYPE_WARNX, FDISK_ASKTYPE_INFO, FDISK_ASKTYPE_YESNO, - FDISK_ASKTYPE_STRING + FDISK_ASKTYPE_STRING, + FDISK_ASKTYPE_MENU }; /* extra flags for info massages (see fdisk_sinfo() */ @@ -209,6 +210,10 @@ extern int fdisk_partition_next_partno(struct fdisk_partition *pa, struct fdisk_context *cxt, size_t *n); +extern int fdisk_partition_partno_follow_default(struct fdisk_partition *pa, int enable); +extern int fdisk_partition_start_follow_default(struct fdisk_partition *pa, int enable); +extern int fdisk_partition_end_follow_default(struct fdisk_partition *pa, int enable); + /* table.c */ extern struct fdisk_table *fdisk_new_table(void); extern int fdisk_reset_table(struct fdisk_table *tb); @@ -374,6 +379,18 @@ extern int fdisk_ask_print_set_errno(struct fdisk_ask *ask, int errnum); extern const char *fdisk_ask_print_get_mesg(struct fdisk_ask *ask); extern int fdisk_ask_print_set_mesg(struct fdisk_ask *ask, const char *mesg); + +extern size_t fdisk_ask_menu_get_nitems(struct fdisk_ask *ask); +extern int fdisk_ask_menu_set_default(struct fdisk_ask *ask, int dfl); +extern int fdisk_ask_menu_get_default(struct fdisk_ask *ask); +extern int fdisk_ask_menu_set_result(struct fdisk_ask *ask, int key); +extern int fdisk_ask_menu_get_result(struct fdisk_ask *ask, int *key); +extern int fdisk_ask_menu_get_item(struct fdisk_ask *ask, size_t idx, int *key, + const char **name, const char **desc); +extern int fdisk_ask_menu_add_item(struct fdisk_ask *ask, int key, + const char *name, const char *desc); + + #ifdef __cplusplus } #endif |