diff options
author | Karel Zak | 2012-12-11 18:30:03 +0100 |
---|---|---|
committer | Karel Zak | 2013-03-11 12:47:29 +0100 |
commit | 53b422ab169dc3be8e8eee4ccb5f8e67bff1a122 (patch) | |
tree | 09dbb4e6826cb2b8470fc9165fd5373f242885fd /libfdisk/src/context.c | |
parent | libfdisk: add fdisk_label to driver API (diff) | |
download | kernel-qcow2-util-linux-53b422ab169dc3be8e8eee4ccb5f8e67bff1a122.tar.gz kernel-qcow2-util-linux-53b422ab169dc3be8e8eee4ccb5f8e67bff1a122.tar.xz kernel-qcow2-util-linux-53b422ab169dc3be8e8eee4ccb5f8e67bff1a122.zip |
libfdisk: move label identifier to label struct
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/context.c')
-rw-r--r-- | libfdisk/src/context.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libfdisk/src/context.c b/libfdisk/src/context.c index 4adc7cf30..908889b4f 100644 --- a/libfdisk/src/context.c +++ b/libfdisk/src/context.c @@ -49,6 +49,23 @@ struct fdisk_label *fdisk_context_get_label(struct fdisk_context *cxt, const cha return NULL; } +int __fdisk_context_switch_label(struct fdisk_context *cxt, + struct fdisk_label *lb) +{ + if (!lb) + return -EINVAL; + cxt->label = lb; + DBG(LABEL, dbgprint("--> switching context to %s!", lb->name)); + return 0; +} + +int fdisk_context_switch_label(struct fdisk_context *cxt, const char *name) +{ + return __fdisk_context_switch_label(cxt, + fdisk_context_get_label(cxt, name)); +} + + static void reset_context(struct fdisk_context *cxt) { size_t nlbs, i; |