diff options
author | Karel Zak | 2013-01-30 14:49:27 +0100 |
---|---|---|
committer | Karel Zak | 2013-03-11 13:00:55 +0100 |
commit | ab6ea0e8f2480cb64dc7b4d9c2b59534892b9ae6 (patch) | |
tree | a4b0051dd8dc2ac57998b77c2c97f3c799f26d4c /libfdisk/src/libfdisk.h | |
parent | libfdisk: extend "ask" API, add support for offsets (diff) | |
download | kernel-qcow2-util-linux-ab6ea0e8f2480cb64dc7b4d9c2b59534892b9ae6.tar.gz kernel-qcow2-util-linux-ab6ea0e8f2480cb64dc7b4d9c2b59534892b9ae6.tar.xz kernel-qcow2-util-linux-ab6ea0e8f2480cb64dc7b4d9c2b59534892b9ae6.zip |
libfdisk: add info, warn and wanx Ask API
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, 19 insertions, 0 deletions
diff --git a/libfdisk/src/libfdisk.h b/libfdisk/src/libfdisk.h index 8cf5d65e1..ec99d9f23 100644 --- a/libfdisk/src/libfdisk.h +++ b/libfdisk/src/libfdisk.h @@ -25,6 +25,9 @@ extern "C" { #endif +#include <stdarg.h> +#include <stdint.h> + struct fdisk_context; struct fdisk_label; struct fdisk_parttype; @@ -53,6 +56,9 @@ enum { FDISK_ASKTYPE_NONE = 0, FDISK_ASKTYPE_NUMBER, FDISK_ASKTYPE_OFFSET, + FDISK_ASKTYPE_WARN, + FDISK_ASKTYPE_WARNX, + FDISK_ASKTYPE_INFO }; /* init.c */ @@ -117,6 +123,8 @@ extern int fdisk_dos_enable_compatible(struct fdisk_label *lb, int enable); extern int fdisk_dos_is_compatible(struct fdisk_label *lb); /* ask.c */ +#define fdisk_is_ask(a, x) (fdisk_ask_get_type(a) == FDISK_ASKTYPE_ ## x) + extern struct fdisk_ask *fdisk_new_ask(void); extern void fdisk_reset_ask(struct fdisk_ask *ask); extern void fdisk_free_ask(struct fdisk_ask *ask); @@ -143,6 +151,17 @@ extern int fdisk_ask_number_set_result(struct fdisk_ask *ask, uint64_t result); extern int fdisk_ask_number_set_relative(struct fdisk_ask *ask, int relative); extern int fdisk_ask_number_is_relative(struct fdisk_ask *ask); +extern int fdisk_info(struct fdisk_context *cxt, const char *fmt, ...); +extern int fdisk_warnx(struct fdisk_context *cxt, const char *fmt, ...); +extern int fdisk_warn(struct fdisk_context *cxt, const char *fmt, ...); + +extern int fdisk_ask_print_get_errno(struct fdisk_ask *ask); +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 int fdisk_ask_print_get_va(struct fdisk_ask *ask, va_list ap); +extern int fdisk_ask_print_set_va(struct fdisk_ask *ask, va_list ap); + #ifdef __cplusplus } #endif |