summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/ask.c
diff options
context:
space:
mode:
authorKarel Zak2014-11-21 15:31:55 +0100
committerKarel Zak2014-11-21 15:31:55 +0100
commit0477369af46fd909960a752df63f989a932bc764 (patch)
tree4c7b721ef5795440e4a7b25075f83ba527c0ef3e /libfdisk/src/ask.c
parentldattach: add fallback for N_GSM0710 (diff)
downloadkernel-qcow2-util-linux-0477369af46fd909960a752df63f989a932bc764.tar.gz
kernel-qcow2-util-linux-0477369af46fd909960a752df63f989a932bc764.tar.xz
kernel-qcow2-util-linux-0477369af46fd909960a752df63f989a932bc764.zip
libfdisk: remove flags from fdisk_ask API
We don't use it for anything usable, lets kill this over-engineering. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/ask.c')
-rw-r--r--libfdisk/src/ask.c65
1 files changed, 31 insertions, 34 deletions
diff --git a/libfdisk/src/ask.c b/libfdisk/src/ask.c
index 0fc48954f..d312a2fcc 100644
--- a/libfdisk/src/ask.c
+++ b/libfdisk/src/ask.c
@@ -80,24 +80,50 @@ void fdisk_unref_ask(struct fdisk_ask *ask)
}
}
+/**
+ * fdisk_ask_get_query:
+ * @ask: ask instance
+ *
+ * Returns: pointer to dialog string.
+ */
const char *fdisk_ask_get_query(struct fdisk_ask *ask)
{
assert(ask);
return ask->query;
}
+/**
+ * fdisk_ask_set_query:
+ * @ask: ask instance
+ * @str: new query string
+ *
+ * Returns: 0 on success, <0 on error
+ */
int fdisk_ask_set_query(struct fdisk_ask *ask, const char *str)
{
assert(ask);
return !strdup_to_struct_member(ask, query, str) ? -ENOMEM : 0;
}
+/**
+ * fdisk_ask_get_type:
+ * @ask: ask instance
+ *
+ * Returns: FDISK_ASKTYPE_*
+ */
int fdisk_ask_get_type(struct fdisk_ask *ask)
{
assert(ask);
return ask->type;
}
+/**
+ * fdisk_ask_set_type:
+ * @ask: ask instance
+ * @type: new ask type
+ *
+ * Returns: 0 on success, <0 on error
+ */
int fdisk_ask_set_type(struct fdisk_ask *ask, int type)
{
assert(ask);
@@ -105,19 +131,6 @@ int fdisk_ask_set_type(struct fdisk_ask *ask, int type)
return 0;
}
-unsigned int fdisk_ask_get_flags(struct fdisk_ask *ask)
-{
- assert(ask);
- return ask->flags;
-}
-
-int fdisk_ask_set_flags(struct fdisk_ask *ask, unsigned int flags)
-{
- assert(ask);
- ask->flags = flags;
- return 0;
-}
-
int fdisk_do_ask(struct fdisk_context *cxt, struct fdisk_ask *ask)
{
int rc;
@@ -711,7 +724,7 @@ int fdisk_ask_print_set_mesg(struct fdisk_ask *ask, const char *mesg)
}
static int do_vprint(struct fdisk_context *cxt, int errnum, int type,
- unsigned int flags, const char *fmt, va_list va)
+ const char *fmt, va_list va)
{
struct fdisk_ask *ask;
int rc;
@@ -729,7 +742,6 @@ static int do_vprint(struct fdisk_context *cxt, int errnum, int type,
}
fdisk_ask_set_type(ask, type);
- fdisk_ask_set_flags(ask, flags);
fdisk_ask_print_set_mesg(ask, mesg);
if (errnum >= 0)
fdisk_ask_print_set_errno(ask, errnum);
@@ -747,24 +759,9 @@ int fdisk_info(struct fdisk_context *cxt, const char *fmt, ...)
assert(cxt);
va_start(ap, fmt);
- rc = do_vprint(cxt, -1, FDISK_ASKTYPE_INFO, 0, fmt, ap);
- va_end(ap);
- return rc;
-}
-
-/* "smart" version, allows to set flags for the message */
-int fdisk_sinfo(struct fdisk_context *cxt,
- unsigned int flags, const char *fmt, ...)
-{
- int rc;
- va_list ap;
-
- assert(cxt);
- va_start(ap, fmt);
- rc = do_vprint(cxt, -1, FDISK_ASKTYPE_INFO, flags, fmt, ap);
+ rc = do_vprint(cxt, -1, FDISK_ASKTYPE_INFO, fmt, ap);
va_end(ap);
return rc;
-
}
int fdisk_warn(struct fdisk_context *cxt, const char *fmt, ...)
@@ -774,7 +771,7 @@ int fdisk_warn(struct fdisk_context *cxt, const char *fmt, ...)
assert(cxt);
va_start(ap, fmt);
- rc = do_vprint(cxt, errno, FDISK_ASKTYPE_WARN, 0, fmt, ap);
+ rc = do_vprint(cxt, errno, FDISK_ASKTYPE_WARN, fmt, ap);
va_end(ap);
return rc;
}
@@ -786,7 +783,7 @@ int fdisk_warnx(struct fdisk_context *cxt, const char *fmt, ...)
assert(cxt);
va_start(ap, fmt);
- rc = do_vprint(cxt, -1, FDISK_ASKTYPE_WARNX, 0, fmt, ap);
+ rc = do_vprint(cxt, -1, FDISK_ASKTYPE_WARNX, fmt, ap);
va_end(ap);
return rc;
}
@@ -800,7 +797,7 @@ int fdisk_info_new_partition(
char *str = size_to_human_string(SIZE_SUFFIX_3LETTER | SIZE_SUFFIX_SPACE,
(uint64_t)(stop - start + 1) * cxt->sector_size);
- rc = fdisk_sinfo(cxt, FDISK_INFO_SUCCESS,
+ rc = fdisk_info(cxt,
_("Created a new partition %d of type '%s' and of size %s."),
num, t ? t->name : _("Unknown"), str);
free(str);