Separate loop handling from internal code.
authorMilan Broz <gmazyland@gmail.com>
Sat, 12 Mar 2011 20:23:16 +0000 (20:23 +0000)
committerMilan Broz <gmazyland@gmail.com>
Sat, 12 Mar 2011 20:23:16 +0000 (20:23 +0000)
git-svn-id: https://cryptsetup.googlecode.com/svn/trunk@444 36d66b0a-2a48-0410-832c-cd162a569da5

lib/Makefile.am
lib/internal.h
lib/setup.c
lib/utils_loop.c
lib/utils_loop.h [new file with mode: 0644]

index d136642..2eb01a8 100644 (file)
@@ -52,6 +52,7 @@ libcryptsetup_la_SOURCES = \
        utils_crypt.h                           \
        utils_debug.c                           \
        utils_loop.c                            \
+       utils_loop.h                            \
        libdevmapper.c                          \
        volumekey.c                             \
        random.c                                \
index 9484ad3..7b42082 100644 (file)
@@ -106,12 +106,6 @@ int device_check_and_adjust(struct crypt_device *cd,
                            int *read_only);
 int wipe_device_header(const char *device, int sectors);
 
-/* loopback device helpers */
-char *crypt_loop_get_device(void);
-char *crypt_loop_backing_file(const char *loop);
-int crypt_loop_device(const char *loop);
-int crypt_loop_attach(const char *loop, const char *file, int offset, int *readonly);
-
 void logger(struct crypt_device *cd, int class, const char *file, int line, const char *format, ...);
 #define log_dbg(x...) logger(NULL, CRYPT_LOG_DEBUG, __FILE__, __LINE__, x)
 #define log_std(c, x...) logger(c, CRYPT_LOG_NORMAL, __FILE__, __LINE__, x)
index cc7423b..909d5e3 100644 (file)
@@ -434,7 +434,7 @@ static int key_from_terminal(struct crypt_device *cd, char *msg, char **key,
 
        *key = NULL;
        if(!msg && asprintf(&prompt, _("Enter passphrase for %s: "),
-                           crypt_get_device_name(cd)) < 0)
+                           cd->backing_file ?: cd->device) < 0)
                return -ENOMEM;
 
        if (!msg)
@@ -2350,7 +2350,7 @@ const char *crypt_get_uuid(struct crypt_device *cd)
 
 const char *crypt_get_device_name(struct crypt_device *cd)
 {
-       return cd->backing_file ?: cd->device;
+       return cd->device;
 }
 
 int crypt_get_volume_key_size(struct crypt_device *cd)
index d59ca07..3a8df47 100644 (file)
 
 #include <string.h>
 #include <stdio.h>
+#include <unistd.h>
 #include <fcntl.h>
 #include <errno.h>
 #include <sys/ioctl.h>
 #include <sys/stat.h>
 #include <linux/loop.h>
 
-#include "internal.h"
-
-#define LOOP_DEV_MAJOR 7
+#include "utils_loop.h"
 
 char *crypt_loop_get_device(void)
 {
diff --git a/lib/utils_loop.h b/lib/utils_loop.h
new file mode 100644 (file)
index 0000000..54b533e
--- /dev/null
@@ -0,0 +1,13 @@
+#ifndef _UTILS_LOOP_H
+#define _UTILS_LOOP_H
+
+/* loopback device helpers */
+
+#define LOOP_DEV_MAJOR 7
+
+char *crypt_loop_get_device(void);
+char *crypt_loop_backing_file(const char *loop);
+int crypt_loop_device(const char *loop);
+int crypt_loop_attach(const char *loop, const char *file, int offset, int *readonly);
+
+#endif /* _UTILS_CRYPT_H */