From 1a7a421ed74bc8502cdd9d1de46bc78c62b71b7d Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 11 Jan 2012 16:16:00 +0100 Subject: libmount: add support for encrypted loopdevs Signed-off-by: Karel Zak --- libmount/src/context.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'libmount/src/context.c') diff --git a/libmount/src/context.c b/libmount/src/context.c index 19954096b..d67f692a1 100644 --- a/libmount/src/context.c +++ b/libmount/src/context.c @@ -896,6 +896,26 @@ struct libmnt_cache *mnt_context_get_cache(struct libmnt_context *cxt) return cxt->cache; } +/** + * mnt_context_set_passwd_cb: + * @cxt: mount context + * + * Sets callbacks for encryption password. + * + * Returns: 0 on success, negative number in case of error. + */ +int mnt_context_set_passwd_cb(struct libmnt_context *cxt, + char *(*get)(struct libmnt_context *), + void (*release)(struct libmnt_context *, char *)) +{ + if (!cxt) + return -EINVAL; + + cxt->pwd_get_cb = get; + cxt->pwd_release_cb = release; + return 0; +} + /** * mnt_context_get_lock: * @cxt: mount context -- cgit v1.2.3-55-g7522