mirror of
https://gitlab.com/cryptsetup/cryptsetup.git
synced 2025-12-11 19:00:02 +01:00
Separate loop handling from internal code.
git-svn-id: https://cryptsetup.googlecode.com/svn/trunk@444 36d66b0a-2a48-0410-832c-cd162a569da5
This commit is contained in:
@@ -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 \
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -19,15 +19,14 @@
|
||||
|
||||
#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)
|
||||
{
|
||||
|
||||
13
lib/utils_loop.h
Normal file
13
lib/utils_loop.h
Normal file
@@ -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 */
|
||||
Reference in New Issue
Block a user