From d84ebfaebc75e9dae05076632df1386cae8e418e Mon Sep 17 00:00:00 2001 From: = Date: Thu, 29 Aug 2024 20:02:24 +0200 Subject: [PATCH] Temporary build solution --- dm-sflc/.Kbuild | 53 +++++++++++++++++++ dm-sflc/.gitignore | 6 ++- dm-sflc/Makefile | 28 +++++----- dm-sflc/{ => bin}/Kbuild | 1 + dm-sflc/bin/dev_vol.c | 1 + dm-sflc/bin/lite/crypto.c | 1 + dm-sflc/bin/lite/device.c | 1 + dm-sflc/bin/lite/posmap.c | 1 + dm-sflc/bin/lite/read.c | 1 + dm-sflc/bin/lite/sflc_lite.c | 1 + dm-sflc/bin/lite/sflc_lite.h | 1 + dm-sflc/bin/lite/sflite_constants.h | 1 + dm-sflc/bin/lite/sysfs.c | 1 + dm-sflc/bin/lite/volume.c | 1 + dm-sflc/bin/lite/write.c | 1 + dm-sflc/bin/old/crypto/rand/rand.c | 1 + dm-sflc/bin/old/crypto/rand/rand.h | 1 + dm-sflc/bin/old/crypto/symkey/skreq_pool.c | 1 + dm-sflc/bin/old/crypto/symkey/skreq_pool.h | 1 + dm-sflc/bin/old/crypto/symkey/symkey.c | 1 + dm-sflc/bin/old/crypto/symkey/symkey.h | 1 + dm-sflc/bin/old/device/device.c | 1 + dm-sflc/bin/old/device/device.h | 1 + dm-sflc/bin/old/device/iv.c | 1 + dm-sflc/bin/old/device/rawio.c | 1 + dm-sflc/bin/old/device/rmap.c | 1 + dm-sflc/bin/old/device/volumes.c | 1 + dm-sflc/bin/old/log/log.h | 1 + dm-sflc/bin/old/sflc_old.c | 1 + dm-sflc/bin/old/sflc_old.h | 1 + dm-sflc/bin/old/sysfs.c | 1 + dm-sflc/bin/old/target.c | 1 + dm-sflc/bin/old/utils/bio.c | 1 + dm-sflc/bin/old/utils/bio.h | 1 + dm-sflc/bin/old/utils/pools.c | 1 + dm-sflc/bin/old/utils/pools.h | 1 + dm-sflc/bin/old/utils/string.c | 1 + dm-sflc/bin/old/utils/string.h | 1 + dm-sflc/bin/old/utils/vector.c | 1 + dm-sflc/bin/old/utils/vector.h | 1 + dm-sflc/bin/old/utils/workqueues.c | 1 + dm-sflc/bin/old/utils/workqueues.h | 1 + dm-sflc/bin/old/volume/fmap.c | 1 + dm-sflc/bin/old/volume/io.c | 1 + dm-sflc/bin/old/volume/read.c | 1 + dm-sflc/bin/old/volume/volume.c | 1 + dm-sflc/bin/old/volume/volume.h | 1 + dm-sflc/bin/old/volume/write.c | 1 + dm-sflc/bin/sflc.c | 1 + dm-sflc/bin/sflc.h | 1 + dm-sflc/bin/sflc_constants.h | 1 + dm-sflc/bin/sysfs.c | 1 + dm-sflc/{ => src}/dev_vol.c | 0 dm-sflc/{ => src}/lite/crypto.c | 0 dm-sflc/{ => src}/lite/device.c | 0 dm-sflc/{ => src}/lite/posmap.c | 0 dm-sflc/{ => src}/lite/read.c | 0 dm-sflc/{ => src}/lite/sflc_lite.c | 0 dm-sflc/{ => src}/lite/sflc_lite.h | 0 dm-sflc/{ => src}/lite/sflite_constants.h | 0 dm-sflc/{ => src}/lite/sysfs.c | 0 dm-sflc/{ => src}/lite/volume.c | 0 dm-sflc/{ => src}/lite/write.c | 0 dm-sflc/{ => src}/old/crypto/rand/rand.c | 0 dm-sflc/{ => src}/old/crypto/rand/rand.h | 0 .../{ => src}/old/crypto/symkey/skreq_pool.c | 0 .../{ => src}/old/crypto/symkey/skreq_pool.h | 0 dm-sflc/{ => src}/old/crypto/symkey/symkey.c | 0 dm-sflc/{ => src}/old/crypto/symkey/symkey.h | 0 dm-sflc/{ => src}/old/device/device.c | 0 dm-sflc/{ => src}/old/device/device.h | 0 dm-sflc/{ => src}/old/device/iv.c | 0 dm-sflc/{ => src}/old/device/rawio.c | 0 dm-sflc/{ => src}/old/device/rmap.c | 0 dm-sflc/{ => src}/old/device/volumes.c | 0 dm-sflc/{ => src}/old/log/log.h | 0 dm-sflc/{ => src}/old/sflc_old.c | 0 dm-sflc/{ => src}/old/sflc_old.h | 0 dm-sflc/{ => src}/old/sysfs.c | 0 dm-sflc/{ => src}/old/target.c | 0 dm-sflc/{ => src}/old/utils/bio.c | 0 dm-sflc/{ => src}/old/utils/bio.h | 0 dm-sflc/{ => src}/old/utils/pools.c | 0 dm-sflc/{ => src}/old/utils/pools.h | 0 dm-sflc/{ => src}/old/utils/string.c | 0 dm-sflc/{ => src}/old/utils/string.h | 0 dm-sflc/{ => src}/old/utils/vector.c | 0 dm-sflc/{ => src}/old/utils/vector.h | 0 dm-sflc/{ => src}/old/utils/workqueues.c | 0 dm-sflc/{ => src}/old/utils/workqueues.h | 0 dm-sflc/{ => src}/old/volume/fmap.c | 0 dm-sflc/{ => src}/old/volume/io.c | 0 dm-sflc/{ => src}/old/volume/read.c | 0 dm-sflc/{ => src}/old/volume/volume.c | 0 dm-sflc/{ => src}/old/volume/volume.h | 0 dm-sflc/{ => src}/old/volume/write.c | 0 dm-sflc/{ => src}/sflc.c | 0 dm-sflc/{ => src}/sflc.h | 0 dm-sflc/{ => src}/sflc_constants.h | 0 dm-sflc/{ => src}/sysfs.c | 0 100 files changed, 122 insertions(+), 14 deletions(-) create mode 100644 dm-sflc/.Kbuild rename dm-sflc/{ => bin}/Kbuild (99%) create mode 120000 dm-sflc/bin/dev_vol.c create mode 120000 dm-sflc/bin/lite/crypto.c create mode 120000 dm-sflc/bin/lite/device.c create mode 120000 dm-sflc/bin/lite/posmap.c create mode 120000 dm-sflc/bin/lite/read.c create mode 120000 dm-sflc/bin/lite/sflc_lite.c create mode 120000 dm-sflc/bin/lite/sflc_lite.h create mode 120000 dm-sflc/bin/lite/sflite_constants.h create mode 120000 dm-sflc/bin/lite/sysfs.c create mode 120000 dm-sflc/bin/lite/volume.c create mode 120000 dm-sflc/bin/lite/write.c create mode 120000 dm-sflc/bin/old/crypto/rand/rand.c create mode 120000 dm-sflc/bin/old/crypto/rand/rand.h create mode 120000 dm-sflc/bin/old/crypto/symkey/skreq_pool.c create mode 120000 dm-sflc/bin/old/crypto/symkey/skreq_pool.h create mode 120000 dm-sflc/bin/old/crypto/symkey/symkey.c create mode 120000 dm-sflc/bin/old/crypto/symkey/symkey.h create mode 120000 dm-sflc/bin/old/device/device.c create mode 120000 dm-sflc/bin/old/device/device.h create mode 120000 dm-sflc/bin/old/device/iv.c create mode 120000 dm-sflc/bin/old/device/rawio.c create mode 120000 dm-sflc/bin/old/device/rmap.c create mode 120000 dm-sflc/bin/old/device/volumes.c create mode 120000 dm-sflc/bin/old/log/log.h create mode 120000 dm-sflc/bin/old/sflc_old.c create mode 120000 dm-sflc/bin/old/sflc_old.h create mode 120000 dm-sflc/bin/old/sysfs.c create mode 120000 dm-sflc/bin/old/target.c create mode 120000 dm-sflc/bin/old/utils/bio.c create mode 120000 dm-sflc/bin/old/utils/bio.h create mode 120000 dm-sflc/bin/old/utils/pools.c create mode 120000 dm-sflc/bin/old/utils/pools.h create mode 120000 dm-sflc/bin/old/utils/string.c create mode 120000 dm-sflc/bin/old/utils/string.h create mode 120000 dm-sflc/bin/old/utils/vector.c create mode 120000 dm-sflc/bin/old/utils/vector.h create mode 120000 dm-sflc/bin/old/utils/workqueues.c create mode 120000 dm-sflc/bin/old/utils/workqueues.h create mode 120000 dm-sflc/bin/old/volume/fmap.c create mode 120000 dm-sflc/bin/old/volume/io.c create mode 120000 dm-sflc/bin/old/volume/read.c create mode 120000 dm-sflc/bin/old/volume/volume.c create mode 120000 dm-sflc/bin/old/volume/volume.h create mode 120000 dm-sflc/bin/old/volume/write.c create mode 120000 dm-sflc/bin/sflc.c create mode 120000 dm-sflc/bin/sflc.h create mode 120000 dm-sflc/bin/sflc_constants.h create mode 120000 dm-sflc/bin/sysfs.c rename dm-sflc/{ => src}/dev_vol.c (100%) rename dm-sflc/{ => src}/lite/crypto.c (100%) rename dm-sflc/{ => src}/lite/device.c (100%) rename dm-sflc/{ => src}/lite/posmap.c (100%) rename dm-sflc/{ => src}/lite/read.c (100%) rename dm-sflc/{ => src}/lite/sflc_lite.c (100%) rename dm-sflc/{ => src}/lite/sflc_lite.h (100%) rename dm-sflc/{ => src}/lite/sflite_constants.h (100%) rename dm-sflc/{ => src}/lite/sysfs.c (100%) rename dm-sflc/{ => src}/lite/volume.c (100%) rename dm-sflc/{ => src}/lite/write.c (100%) rename dm-sflc/{ => src}/old/crypto/rand/rand.c (100%) rename dm-sflc/{ => src}/old/crypto/rand/rand.h (100%) rename dm-sflc/{ => src}/old/crypto/symkey/skreq_pool.c (100%) rename dm-sflc/{ => src}/old/crypto/symkey/skreq_pool.h (100%) rename dm-sflc/{ => src}/old/crypto/symkey/symkey.c (100%) rename dm-sflc/{ => src}/old/crypto/symkey/symkey.h (100%) rename dm-sflc/{ => src}/old/device/device.c (100%) rename dm-sflc/{ => src}/old/device/device.h (100%) rename dm-sflc/{ => src}/old/device/iv.c (100%) rename dm-sflc/{ => src}/old/device/rawio.c (100%) rename dm-sflc/{ => src}/old/device/rmap.c (100%) rename dm-sflc/{ => src}/old/device/volumes.c (100%) rename dm-sflc/{ => src}/old/log/log.h (100%) rename dm-sflc/{ => src}/old/sflc_old.c (100%) rename dm-sflc/{ => src}/old/sflc_old.h (100%) rename dm-sflc/{ => src}/old/sysfs.c (100%) rename dm-sflc/{ => src}/old/target.c (100%) rename dm-sflc/{ => src}/old/utils/bio.c (100%) rename dm-sflc/{ => src}/old/utils/bio.h (100%) rename dm-sflc/{ => src}/old/utils/pools.c (100%) rename dm-sflc/{ => src}/old/utils/pools.h (100%) rename dm-sflc/{ => src}/old/utils/string.c (100%) rename dm-sflc/{ => src}/old/utils/string.h (100%) rename dm-sflc/{ => src}/old/utils/vector.c (100%) rename dm-sflc/{ => src}/old/utils/vector.h (100%) rename dm-sflc/{ => src}/old/utils/workqueues.c (100%) rename dm-sflc/{ => src}/old/utils/workqueues.h (100%) rename dm-sflc/{ => src}/old/volume/fmap.c (100%) rename dm-sflc/{ => src}/old/volume/io.c (100%) rename dm-sflc/{ => src}/old/volume/read.c (100%) rename dm-sflc/{ => src}/old/volume/volume.c (100%) rename dm-sflc/{ => src}/old/volume/volume.h (100%) rename dm-sflc/{ => src}/old/volume/write.c (100%) rename dm-sflc/{ => src}/sflc.c (100%) rename dm-sflc/{ => src}/sflc.h (100%) rename dm-sflc/{ => src}/sflc_constants.h (100%) rename dm-sflc/{ => src}/sysfs.c (100%) diff --git a/dm-sflc/.Kbuild b/dm-sflc/.Kbuild new file mode 100644 index 0000000..89a38fe --- /dev/null +++ b/dm-sflc/.Kbuild @@ -0,0 +1,53 @@ + # + # Copyright The Shufflecake Project Authors (2022) + # Copyright The Shufflecake Project Contributors (2022) + # Copyright Contributors to the The Shufflecake Project. + # + # See the AUTHORS file at the top-level directory of this distribution and at + # + # + # This file is part of the program shufflecake-c, which is part of the + # Shufflecake Project. Shufflecake is a plausible deniability (hidden storage) + # layer for Linux. See . + # + # This program is free software: you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by the Free + # Software Foundation, either version 2 of the License, or (at your option) + # any later version. This program is distributed in the hope that it will be + # useful, but WITHOUT ANY WARRANTY; without even the implied warranty of + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General + # Public License for more details. You should have received a copy of the + # GNU General Public License along with this program. + # If not, see . + # + +MODULE_NAME := dm_sflc +obj-m := $(MODULE_NAME).o + + +OBJ_LIST := sflc.o dev_vol.o sysfs.o + +OBJ_LIST += old/sflc_old.o old/target.o old/sysfs.o +OBJ_LIST += old/device/device.o old/device/volumes.o old/device/rawio.o old/device/rmap.o old/device/iv.o +OBJ_LIST += old/volume/volume.o old/volume/io.o old/volume/read.o old/volume/write.o old/volume/fmap.o +OBJ_LIST += old/utils/string.o old/utils/bio.o old/utils/pools.o old/utils/workqueues.o old/utils/vector.o +OBJ_LIST += old/crypto/rand/rand.o +OBJ_LIST += old/crypto/symkey/symkey.o old/crypto/symkey/skreq_pool.o + +OBJ_LIST += lite/sflc_lite.o lite/sysfs.o +OBJ_LIST += lite/device.o lite/volume.o +OBJ_LIST += lite/posmap.o lite/read.o lite/write.o lite/crypto.o + +$(MODULE_NAME)-y += $(OBJ_LIST) + + +# Normal CC flags +ccflags-y := -O2 +ccflags-y += -I$(src) +ccflags-y += -Wall -Wno-declaration-after-statement + +# Debug CC flags +ccflags-$(CONFIG_SFLC_DEBUG) += -DDEBUG +ccflags-$(CONFIG_SFLC_DEBUG) += -Og -g +ccflags-$(CONFIG_SFLC_DEBUG) += -fsanitize=kernel-address -fno-omit-frame-pointer + diff --git a/dm-sflc/.gitignore b/dm-sflc/.gitignore index ee31866..1ee0110 100644 --- a/dm-sflc/.gitignore +++ b/dm-sflc/.gitignore @@ -1,4 +1,8 @@ .project .cproject .settings/ -bin/ + +!bin/ +*.o +*.symvers +*.ko diff --git a/dm-sflc/Makefile b/dm-sflc/Makefile index b75f428..45a4f1e 100644 --- a/dm-sflc/Makefile +++ b/dm-sflc/Makefile @@ -22,25 +22,27 @@ # KERNEL_DIR = /lib/modules/$(shell uname -r)/build -SRC_DIR = $(shell pwd) -BUILD_DIR = $(shell pwd)/bin -BUILD_DIR_MAKEFILE = $(BUILD_DIR)/Makefile +ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) -default: $(BUILD_DIR_MAKEFILE) - make -C $(KERNEL_DIR) M=$(BUILD_DIR) src=$(SRC_DIR) CONFIG_SFLC_DEBUG=$(CONFIG_SFLC_DEBUG) modules - -$(BUILD_DIR_MAKEFILE): $(BUILD_DIR) - echo "# This Makefile is here because of Kbuild" > $@ - -$(BUILD_DIR): - mkdir -p $@ +default: + make -C $(KERNEL_DIR) M=$(ROOT_DIR)/bin CONFIG_SFLC_DEBUG=$(CONFIG_SFLC_DEBUG) modules debug: CONFIG_SFLC_DEBUG=y debug: default install: - make -C $(KERNEL_DIR) M=$(BUILD_DIR) src=$(SRC_DIR) modules_install + make -C $(KERNEL_DIR) M=$(BUILD_DIR) CONFIG_SFLC_DEBUG=$(CONFIG_SFLC_DEBUG) modules_install clean: - rm -rf $(BUILD_DIR) + make -C $(KERNEL_DIR) M=$(BUILD_DIR) CONFIG_SFLC_DEBUG=$(CONFIG_SFLC_DEBUG) clean + +# Reserved +ORIGINALS = $(shell find src/ -type f) +SYMLINKS = $(patsubst src/%, bin/%, $(ORIGINALS)) + +symlinks: $(SYMLINKS) + +bin/%: src/% + @mkdir -p "$(@D)" + ln -s $(shell realpath -m --relative-to=$(@D) $<) $@ diff --git a/dm-sflc/Kbuild b/dm-sflc/bin/Kbuild similarity index 99% rename from dm-sflc/Kbuild rename to dm-sflc/bin/Kbuild index 8b39934..89a38fe 100644 --- a/dm-sflc/Kbuild +++ b/dm-sflc/bin/Kbuild @@ -50,3 +50,4 @@ ccflags-y += -Wall -Wno-declaration-after-statement ccflags-$(CONFIG_SFLC_DEBUG) += -DDEBUG ccflags-$(CONFIG_SFLC_DEBUG) += -Og -g ccflags-$(CONFIG_SFLC_DEBUG) += -fsanitize=kernel-address -fno-omit-frame-pointer + diff --git a/dm-sflc/bin/dev_vol.c b/dm-sflc/bin/dev_vol.c new file mode 120000 index 0000000..a35e5d5 --- /dev/null +++ b/dm-sflc/bin/dev_vol.c @@ -0,0 +1 @@ +../src/dev_vol.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/crypto.c b/dm-sflc/bin/lite/crypto.c new file mode 120000 index 0000000..1f775dc --- /dev/null +++ b/dm-sflc/bin/lite/crypto.c @@ -0,0 +1 @@ +../../src/lite/crypto.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/device.c b/dm-sflc/bin/lite/device.c new file mode 120000 index 0000000..d2bcea5 --- /dev/null +++ b/dm-sflc/bin/lite/device.c @@ -0,0 +1 @@ +../../src/lite/device.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/posmap.c b/dm-sflc/bin/lite/posmap.c new file mode 120000 index 0000000..e60d53b --- /dev/null +++ b/dm-sflc/bin/lite/posmap.c @@ -0,0 +1 @@ +../../src/lite/posmap.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/read.c b/dm-sflc/bin/lite/read.c new file mode 120000 index 0000000..db9620e --- /dev/null +++ b/dm-sflc/bin/lite/read.c @@ -0,0 +1 @@ +../../src/lite/read.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/sflc_lite.c b/dm-sflc/bin/lite/sflc_lite.c new file mode 120000 index 0000000..1f2a01a --- /dev/null +++ b/dm-sflc/bin/lite/sflc_lite.c @@ -0,0 +1 @@ +../../src/lite/sflc_lite.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/sflc_lite.h b/dm-sflc/bin/lite/sflc_lite.h new file mode 120000 index 0000000..23798f5 --- /dev/null +++ b/dm-sflc/bin/lite/sflc_lite.h @@ -0,0 +1 @@ +../../src/lite/sflc_lite.h \ No newline at end of file diff --git a/dm-sflc/bin/lite/sflite_constants.h b/dm-sflc/bin/lite/sflite_constants.h new file mode 120000 index 0000000..3900993 --- /dev/null +++ b/dm-sflc/bin/lite/sflite_constants.h @@ -0,0 +1 @@ +../../src/lite/sflite_constants.h \ No newline at end of file diff --git a/dm-sflc/bin/lite/sysfs.c b/dm-sflc/bin/lite/sysfs.c new file mode 120000 index 0000000..4fd0f32 --- /dev/null +++ b/dm-sflc/bin/lite/sysfs.c @@ -0,0 +1 @@ +../../src/lite/sysfs.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/volume.c b/dm-sflc/bin/lite/volume.c new file mode 120000 index 0000000..2242793 --- /dev/null +++ b/dm-sflc/bin/lite/volume.c @@ -0,0 +1 @@ +../../src/lite/volume.c \ No newline at end of file diff --git a/dm-sflc/bin/lite/write.c b/dm-sflc/bin/lite/write.c new file mode 120000 index 0000000..665a955 --- /dev/null +++ b/dm-sflc/bin/lite/write.c @@ -0,0 +1 @@ +../../src/lite/write.c \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/rand/rand.c b/dm-sflc/bin/old/crypto/rand/rand.c new file mode 120000 index 0000000..cd1f529 --- /dev/null +++ b/dm-sflc/bin/old/crypto/rand/rand.c @@ -0,0 +1 @@ +../../../../src/old/crypto/rand/rand.c \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/rand/rand.h b/dm-sflc/bin/old/crypto/rand/rand.h new file mode 120000 index 0000000..f515491 --- /dev/null +++ b/dm-sflc/bin/old/crypto/rand/rand.h @@ -0,0 +1 @@ +../../../../src/old/crypto/rand/rand.h \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/symkey/skreq_pool.c b/dm-sflc/bin/old/crypto/symkey/skreq_pool.c new file mode 120000 index 0000000..86e2c3a --- /dev/null +++ b/dm-sflc/bin/old/crypto/symkey/skreq_pool.c @@ -0,0 +1 @@ +../../../../src/old/crypto/symkey/skreq_pool.c \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/symkey/skreq_pool.h b/dm-sflc/bin/old/crypto/symkey/skreq_pool.h new file mode 120000 index 0000000..26bf22c --- /dev/null +++ b/dm-sflc/bin/old/crypto/symkey/skreq_pool.h @@ -0,0 +1 @@ +../../../../src/old/crypto/symkey/skreq_pool.h \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/symkey/symkey.c b/dm-sflc/bin/old/crypto/symkey/symkey.c new file mode 120000 index 0000000..f9290b7 --- /dev/null +++ b/dm-sflc/bin/old/crypto/symkey/symkey.c @@ -0,0 +1 @@ +../../../../src/old/crypto/symkey/symkey.c \ No newline at end of file diff --git a/dm-sflc/bin/old/crypto/symkey/symkey.h b/dm-sflc/bin/old/crypto/symkey/symkey.h new file mode 120000 index 0000000..9db23d7 --- /dev/null +++ b/dm-sflc/bin/old/crypto/symkey/symkey.h @@ -0,0 +1 @@ +../../../../src/old/crypto/symkey/symkey.h \ No newline at end of file diff --git a/dm-sflc/bin/old/device/device.c b/dm-sflc/bin/old/device/device.c new file mode 120000 index 0000000..597ebc4 --- /dev/null +++ b/dm-sflc/bin/old/device/device.c @@ -0,0 +1 @@ +../../../src/old/device/device.c \ No newline at end of file diff --git a/dm-sflc/bin/old/device/device.h b/dm-sflc/bin/old/device/device.h new file mode 120000 index 0000000..17a90f4 --- /dev/null +++ b/dm-sflc/bin/old/device/device.h @@ -0,0 +1 @@ +../../../src/old/device/device.h \ No newline at end of file diff --git a/dm-sflc/bin/old/device/iv.c b/dm-sflc/bin/old/device/iv.c new file mode 120000 index 0000000..ba70509 --- /dev/null +++ b/dm-sflc/bin/old/device/iv.c @@ -0,0 +1 @@ +../../../src/old/device/iv.c \ No newline at end of file diff --git a/dm-sflc/bin/old/device/rawio.c b/dm-sflc/bin/old/device/rawio.c new file mode 120000 index 0000000..d1e7e2b --- /dev/null +++ b/dm-sflc/bin/old/device/rawio.c @@ -0,0 +1 @@ +../../../src/old/device/rawio.c \ No newline at end of file diff --git a/dm-sflc/bin/old/device/rmap.c b/dm-sflc/bin/old/device/rmap.c new file mode 120000 index 0000000..1b346c1 --- /dev/null +++ b/dm-sflc/bin/old/device/rmap.c @@ -0,0 +1 @@ +../../../src/old/device/rmap.c \ No newline at end of file diff --git a/dm-sflc/bin/old/device/volumes.c b/dm-sflc/bin/old/device/volumes.c new file mode 120000 index 0000000..531eab0 --- /dev/null +++ b/dm-sflc/bin/old/device/volumes.c @@ -0,0 +1 @@ +../../../src/old/device/volumes.c \ No newline at end of file diff --git a/dm-sflc/bin/old/log/log.h b/dm-sflc/bin/old/log/log.h new file mode 120000 index 0000000..be4c94e --- /dev/null +++ b/dm-sflc/bin/old/log/log.h @@ -0,0 +1 @@ +../../../src/old/log/log.h \ No newline at end of file diff --git a/dm-sflc/bin/old/sflc_old.c b/dm-sflc/bin/old/sflc_old.c new file mode 120000 index 0000000..f003fde --- /dev/null +++ b/dm-sflc/bin/old/sflc_old.c @@ -0,0 +1 @@ +../../src/old/sflc_old.c \ No newline at end of file diff --git a/dm-sflc/bin/old/sflc_old.h b/dm-sflc/bin/old/sflc_old.h new file mode 120000 index 0000000..17e112f --- /dev/null +++ b/dm-sflc/bin/old/sflc_old.h @@ -0,0 +1 @@ +../../src/old/sflc_old.h \ No newline at end of file diff --git a/dm-sflc/bin/old/sysfs.c b/dm-sflc/bin/old/sysfs.c new file mode 120000 index 0000000..a61025a --- /dev/null +++ b/dm-sflc/bin/old/sysfs.c @@ -0,0 +1 @@ +../../src/old/sysfs.c \ No newline at end of file diff --git a/dm-sflc/bin/old/target.c b/dm-sflc/bin/old/target.c new file mode 120000 index 0000000..d853b61 --- /dev/null +++ b/dm-sflc/bin/old/target.c @@ -0,0 +1 @@ +../../src/old/target.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/bio.c b/dm-sflc/bin/old/utils/bio.c new file mode 120000 index 0000000..3290da9 --- /dev/null +++ b/dm-sflc/bin/old/utils/bio.c @@ -0,0 +1 @@ +../../../src/old/utils/bio.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/bio.h b/dm-sflc/bin/old/utils/bio.h new file mode 120000 index 0000000..287e38d --- /dev/null +++ b/dm-sflc/bin/old/utils/bio.h @@ -0,0 +1 @@ +../../../src/old/utils/bio.h \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/pools.c b/dm-sflc/bin/old/utils/pools.c new file mode 120000 index 0000000..fe89f0f --- /dev/null +++ b/dm-sflc/bin/old/utils/pools.c @@ -0,0 +1 @@ +../../../src/old/utils/pools.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/pools.h b/dm-sflc/bin/old/utils/pools.h new file mode 120000 index 0000000..ccc41b3 --- /dev/null +++ b/dm-sflc/bin/old/utils/pools.h @@ -0,0 +1 @@ +../../../src/old/utils/pools.h \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/string.c b/dm-sflc/bin/old/utils/string.c new file mode 120000 index 0000000..7e3ad7b --- /dev/null +++ b/dm-sflc/bin/old/utils/string.c @@ -0,0 +1 @@ +../../../src/old/utils/string.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/string.h b/dm-sflc/bin/old/utils/string.h new file mode 120000 index 0000000..8391130 --- /dev/null +++ b/dm-sflc/bin/old/utils/string.h @@ -0,0 +1 @@ +../../../src/old/utils/string.h \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/vector.c b/dm-sflc/bin/old/utils/vector.c new file mode 120000 index 0000000..f340f39 --- /dev/null +++ b/dm-sflc/bin/old/utils/vector.c @@ -0,0 +1 @@ +../../../src/old/utils/vector.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/vector.h b/dm-sflc/bin/old/utils/vector.h new file mode 120000 index 0000000..ee1ff17 --- /dev/null +++ b/dm-sflc/bin/old/utils/vector.h @@ -0,0 +1 @@ +../../../src/old/utils/vector.h \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/workqueues.c b/dm-sflc/bin/old/utils/workqueues.c new file mode 120000 index 0000000..d60d1a3 --- /dev/null +++ b/dm-sflc/bin/old/utils/workqueues.c @@ -0,0 +1 @@ +../../../src/old/utils/workqueues.c \ No newline at end of file diff --git a/dm-sflc/bin/old/utils/workqueues.h b/dm-sflc/bin/old/utils/workqueues.h new file mode 120000 index 0000000..b8d2f7e --- /dev/null +++ b/dm-sflc/bin/old/utils/workqueues.h @@ -0,0 +1 @@ +../../../src/old/utils/workqueues.h \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/fmap.c b/dm-sflc/bin/old/volume/fmap.c new file mode 120000 index 0000000..5b46520 --- /dev/null +++ b/dm-sflc/bin/old/volume/fmap.c @@ -0,0 +1 @@ +../../../src/old/volume/fmap.c \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/io.c b/dm-sflc/bin/old/volume/io.c new file mode 120000 index 0000000..d7221c0 --- /dev/null +++ b/dm-sflc/bin/old/volume/io.c @@ -0,0 +1 @@ +../../../src/old/volume/io.c \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/read.c b/dm-sflc/bin/old/volume/read.c new file mode 120000 index 0000000..efdcf3b --- /dev/null +++ b/dm-sflc/bin/old/volume/read.c @@ -0,0 +1 @@ +../../../src/old/volume/read.c \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/volume.c b/dm-sflc/bin/old/volume/volume.c new file mode 120000 index 0000000..8e26280 --- /dev/null +++ b/dm-sflc/bin/old/volume/volume.c @@ -0,0 +1 @@ +../../../src/old/volume/volume.c \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/volume.h b/dm-sflc/bin/old/volume/volume.h new file mode 120000 index 0000000..8f28ef6 --- /dev/null +++ b/dm-sflc/bin/old/volume/volume.h @@ -0,0 +1 @@ +../../../src/old/volume/volume.h \ No newline at end of file diff --git a/dm-sflc/bin/old/volume/write.c b/dm-sflc/bin/old/volume/write.c new file mode 120000 index 0000000..24e67c7 --- /dev/null +++ b/dm-sflc/bin/old/volume/write.c @@ -0,0 +1 @@ +../../../src/old/volume/write.c \ No newline at end of file diff --git a/dm-sflc/bin/sflc.c b/dm-sflc/bin/sflc.c new file mode 120000 index 0000000..d090f9d --- /dev/null +++ b/dm-sflc/bin/sflc.c @@ -0,0 +1 @@ +../src/sflc.c \ No newline at end of file diff --git a/dm-sflc/bin/sflc.h b/dm-sflc/bin/sflc.h new file mode 120000 index 0000000..0b7ccf2 --- /dev/null +++ b/dm-sflc/bin/sflc.h @@ -0,0 +1 @@ +../src/sflc.h \ No newline at end of file diff --git a/dm-sflc/bin/sflc_constants.h b/dm-sflc/bin/sflc_constants.h new file mode 120000 index 0000000..69cd0ab --- /dev/null +++ b/dm-sflc/bin/sflc_constants.h @@ -0,0 +1 @@ +../src/sflc_constants.h \ No newline at end of file diff --git a/dm-sflc/bin/sysfs.c b/dm-sflc/bin/sysfs.c new file mode 120000 index 0000000..e250188 --- /dev/null +++ b/dm-sflc/bin/sysfs.c @@ -0,0 +1 @@ +../src/sysfs.c \ No newline at end of file diff --git a/dm-sflc/dev_vol.c b/dm-sflc/src/dev_vol.c similarity index 100% rename from dm-sflc/dev_vol.c rename to dm-sflc/src/dev_vol.c diff --git a/dm-sflc/lite/crypto.c b/dm-sflc/src/lite/crypto.c similarity index 100% rename from dm-sflc/lite/crypto.c rename to dm-sflc/src/lite/crypto.c diff --git a/dm-sflc/lite/device.c b/dm-sflc/src/lite/device.c similarity index 100% rename from dm-sflc/lite/device.c rename to dm-sflc/src/lite/device.c diff --git a/dm-sflc/lite/posmap.c b/dm-sflc/src/lite/posmap.c similarity index 100% rename from dm-sflc/lite/posmap.c rename to dm-sflc/src/lite/posmap.c diff --git a/dm-sflc/lite/read.c b/dm-sflc/src/lite/read.c similarity index 100% rename from dm-sflc/lite/read.c rename to dm-sflc/src/lite/read.c diff --git a/dm-sflc/lite/sflc_lite.c b/dm-sflc/src/lite/sflc_lite.c similarity index 100% rename from dm-sflc/lite/sflc_lite.c rename to dm-sflc/src/lite/sflc_lite.c diff --git a/dm-sflc/lite/sflc_lite.h b/dm-sflc/src/lite/sflc_lite.h similarity index 100% rename from dm-sflc/lite/sflc_lite.h rename to dm-sflc/src/lite/sflc_lite.h diff --git a/dm-sflc/lite/sflite_constants.h b/dm-sflc/src/lite/sflite_constants.h similarity index 100% rename from dm-sflc/lite/sflite_constants.h rename to dm-sflc/src/lite/sflite_constants.h diff --git a/dm-sflc/lite/sysfs.c b/dm-sflc/src/lite/sysfs.c similarity index 100% rename from dm-sflc/lite/sysfs.c rename to dm-sflc/src/lite/sysfs.c diff --git a/dm-sflc/lite/volume.c b/dm-sflc/src/lite/volume.c similarity index 100% rename from dm-sflc/lite/volume.c rename to dm-sflc/src/lite/volume.c diff --git a/dm-sflc/lite/write.c b/dm-sflc/src/lite/write.c similarity index 100% rename from dm-sflc/lite/write.c rename to dm-sflc/src/lite/write.c diff --git a/dm-sflc/old/crypto/rand/rand.c b/dm-sflc/src/old/crypto/rand/rand.c similarity index 100% rename from dm-sflc/old/crypto/rand/rand.c rename to dm-sflc/src/old/crypto/rand/rand.c diff --git a/dm-sflc/old/crypto/rand/rand.h b/dm-sflc/src/old/crypto/rand/rand.h similarity index 100% rename from dm-sflc/old/crypto/rand/rand.h rename to dm-sflc/src/old/crypto/rand/rand.h diff --git a/dm-sflc/old/crypto/symkey/skreq_pool.c b/dm-sflc/src/old/crypto/symkey/skreq_pool.c similarity index 100% rename from dm-sflc/old/crypto/symkey/skreq_pool.c rename to dm-sflc/src/old/crypto/symkey/skreq_pool.c diff --git a/dm-sflc/old/crypto/symkey/skreq_pool.h b/dm-sflc/src/old/crypto/symkey/skreq_pool.h similarity index 100% rename from dm-sflc/old/crypto/symkey/skreq_pool.h rename to dm-sflc/src/old/crypto/symkey/skreq_pool.h diff --git a/dm-sflc/old/crypto/symkey/symkey.c b/dm-sflc/src/old/crypto/symkey/symkey.c similarity index 100% rename from dm-sflc/old/crypto/symkey/symkey.c rename to dm-sflc/src/old/crypto/symkey/symkey.c diff --git a/dm-sflc/old/crypto/symkey/symkey.h b/dm-sflc/src/old/crypto/symkey/symkey.h similarity index 100% rename from dm-sflc/old/crypto/symkey/symkey.h rename to dm-sflc/src/old/crypto/symkey/symkey.h diff --git a/dm-sflc/old/device/device.c b/dm-sflc/src/old/device/device.c similarity index 100% rename from dm-sflc/old/device/device.c rename to dm-sflc/src/old/device/device.c diff --git a/dm-sflc/old/device/device.h b/dm-sflc/src/old/device/device.h similarity index 100% rename from dm-sflc/old/device/device.h rename to dm-sflc/src/old/device/device.h diff --git a/dm-sflc/old/device/iv.c b/dm-sflc/src/old/device/iv.c similarity index 100% rename from dm-sflc/old/device/iv.c rename to dm-sflc/src/old/device/iv.c diff --git a/dm-sflc/old/device/rawio.c b/dm-sflc/src/old/device/rawio.c similarity index 100% rename from dm-sflc/old/device/rawio.c rename to dm-sflc/src/old/device/rawio.c diff --git a/dm-sflc/old/device/rmap.c b/dm-sflc/src/old/device/rmap.c similarity index 100% rename from dm-sflc/old/device/rmap.c rename to dm-sflc/src/old/device/rmap.c diff --git a/dm-sflc/old/device/volumes.c b/dm-sflc/src/old/device/volumes.c similarity index 100% rename from dm-sflc/old/device/volumes.c rename to dm-sflc/src/old/device/volumes.c diff --git a/dm-sflc/old/log/log.h b/dm-sflc/src/old/log/log.h similarity index 100% rename from dm-sflc/old/log/log.h rename to dm-sflc/src/old/log/log.h diff --git a/dm-sflc/old/sflc_old.c b/dm-sflc/src/old/sflc_old.c similarity index 100% rename from dm-sflc/old/sflc_old.c rename to dm-sflc/src/old/sflc_old.c diff --git a/dm-sflc/old/sflc_old.h b/dm-sflc/src/old/sflc_old.h similarity index 100% rename from dm-sflc/old/sflc_old.h rename to dm-sflc/src/old/sflc_old.h diff --git a/dm-sflc/old/sysfs.c b/dm-sflc/src/old/sysfs.c similarity index 100% rename from dm-sflc/old/sysfs.c rename to dm-sflc/src/old/sysfs.c diff --git a/dm-sflc/old/target.c b/dm-sflc/src/old/target.c similarity index 100% rename from dm-sflc/old/target.c rename to dm-sflc/src/old/target.c diff --git a/dm-sflc/old/utils/bio.c b/dm-sflc/src/old/utils/bio.c similarity index 100% rename from dm-sflc/old/utils/bio.c rename to dm-sflc/src/old/utils/bio.c diff --git a/dm-sflc/old/utils/bio.h b/dm-sflc/src/old/utils/bio.h similarity index 100% rename from dm-sflc/old/utils/bio.h rename to dm-sflc/src/old/utils/bio.h diff --git a/dm-sflc/old/utils/pools.c b/dm-sflc/src/old/utils/pools.c similarity index 100% rename from dm-sflc/old/utils/pools.c rename to dm-sflc/src/old/utils/pools.c diff --git a/dm-sflc/old/utils/pools.h b/dm-sflc/src/old/utils/pools.h similarity index 100% rename from dm-sflc/old/utils/pools.h rename to dm-sflc/src/old/utils/pools.h diff --git a/dm-sflc/old/utils/string.c b/dm-sflc/src/old/utils/string.c similarity index 100% rename from dm-sflc/old/utils/string.c rename to dm-sflc/src/old/utils/string.c diff --git a/dm-sflc/old/utils/string.h b/dm-sflc/src/old/utils/string.h similarity index 100% rename from dm-sflc/old/utils/string.h rename to dm-sflc/src/old/utils/string.h diff --git a/dm-sflc/old/utils/vector.c b/dm-sflc/src/old/utils/vector.c similarity index 100% rename from dm-sflc/old/utils/vector.c rename to dm-sflc/src/old/utils/vector.c diff --git a/dm-sflc/old/utils/vector.h b/dm-sflc/src/old/utils/vector.h similarity index 100% rename from dm-sflc/old/utils/vector.h rename to dm-sflc/src/old/utils/vector.h diff --git a/dm-sflc/old/utils/workqueues.c b/dm-sflc/src/old/utils/workqueues.c similarity index 100% rename from dm-sflc/old/utils/workqueues.c rename to dm-sflc/src/old/utils/workqueues.c diff --git a/dm-sflc/old/utils/workqueues.h b/dm-sflc/src/old/utils/workqueues.h similarity index 100% rename from dm-sflc/old/utils/workqueues.h rename to dm-sflc/src/old/utils/workqueues.h diff --git a/dm-sflc/old/volume/fmap.c b/dm-sflc/src/old/volume/fmap.c similarity index 100% rename from dm-sflc/old/volume/fmap.c rename to dm-sflc/src/old/volume/fmap.c diff --git a/dm-sflc/old/volume/io.c b/dm-sflc/src/old/volume/io.c similarity index 100% rename from dm-sflc/old/volume/io.c rename to dm-sflc/src/old/volume/io.c diff --git a/dm-sflc/old/volume/read.c b/dm-sflc/src/old/volume/read.c similarity index 100% rename from dm-sflc/old/volume/read.c rename to dm-sflc/src/old/volume/read.c diff --git a/dm-sflc/old/volume/volume.c b/dm-sflc/src/old/volume/volume.c similarity index 100% rename from dm-sflc/old/volume/volume.c rename to dm-sflc/src/old/volume/volume.c diff --git a/dm-sflc/old/volume/volume.h b/dm-sflc/src/old/volume/volume.h similarity index 100% rename from dm-sflc/old/volume/volume.h rename to dm-sflc/src/old/volume/volume.h diff --git a/dm-sflc/old/volume/write.c b/dm-sflc/src/old/volume/write.c similarity index 100% rename from dm-sflc/old/volume/write.c rename to dm-sflc/src/old/volume/write.c diff --git a/dm-sflc/sflc.c b/dm-sflc/src/sflc.c similarity index 100% rename from dm-sflc/sflc.c rename to dm-sflc/src/sflc.c diff --git a/dm-sflc/sflc.h b/dm-sflc/src/sflc.h similarity index 100% rename from dm-sflc/sflc.h rename to dm-sflc/src/sflc.h diff --git a/dm-sflc/sflc_constants.h b/dm-sflc/src/sflc_constants.h similarity index 100% rename from dm-sflc/sflc_constants.h rename to dm-sflc/src/sflc_constants.h diff --git a/dm-sflc/sysfs.c b/dm-sflc/src/sysfs.c similarity index 100% rename from dm-sflc/sysfs.c rename to dm-sflc/src/sysfs.c