summaryrefslogtreecommitdiffstats
path: root/src/types.h
diff options
context:
space:
mode:
authorMichael Scherle2018-11-02 13:13:09 +0100
committerMichael Scherle2018-11-02 13:13:09 +0100
commit011d4e6ff76c76fa7c49540282dee0bafef54fac (patch)
treeac536daa70619f473d7b92854332d8dc7f84f8fb /src/types.h
parentFixes and also included the Image merging programm (diff)
downloaddnbd3-011d4e6ff76c76fa7c49540282dee0bafef54fac.tar.gz
dnbd3-011d4e6ff76c76fa7c49540282dee0bafef54fac.tar.xz
dnbd3-011d4e6ff76c76fa7c49540282dee0bafef54fac.zip
cleaned up code and added improvements
- cleaned up code - using fixed size type variables in file - using types.h fixup macros - replaced write/read with pwrite/pread (except for 2 occurrences) - added create fuse callback
Diffstat (limited to 'src/types.h')
-rw-r--r--src/types.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/types.h b/src/types.h
index ec37d9b..9b7160e 100644
--- a/src/types.h
+++ b/src/types.h
@@ -91,6 +91,12 @@ static const uint16_t dnbd3_packet_magic = (0x73 << 8) | (0x72);
(a).cmd = net_order_16((a).cmd); \
(a).size = net_order_32((a).size); \
} while (0)
+#define fixup_cow_metadata(a) do { \
+ (a).version = net_order_32((a).version); \
+ (a).imageSize = net_order_64((a).imageSize); \
+ (a).nameLenght = net_order_32((a).nameLenght); \
+ (a).pageSize = net_order_32((a).pageSize); \
+} while (0)
#define ENDIAN_MODE "Big Endian"
#ifndef BIG_ENDIAN
#define BIG_ENDIAN
@@ -103,6 +109,7 @@ static const uint16_t dnbd3_packet_magic = (0x73) | (0x72 << 8);
#define net_order_16(a) (a)
#define fixup_request(a) while(0)
#define fixup_reply(a) while(0)
+#define fixup_cow_metadata(a) while(0)
#define ENDIAN_MODE "Little Endian"
#ifndef LITTLE_ENDIAN
#define LITTLE_ENDIAN