summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/libfdisk.h
diff options
context:
space:
mode:
authorKarel Zak2013-01-30 14:49:27 +0100
committerKarel Zak2013-03-11 13:00:55 +0100
commitab6ea0e8f2480cb64dc7b4d9c2b59534892b9ae6 (patch)
treea4b0051dd8dc2ac57998b77c2c97f3c799f26d4c /libfdisk/src/libfdisk.h
parentlibfdisk: extend "ask" API, add support for offsets (diff)
downloadkernel-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.h19
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