diff options
author | Michael Scherle | 2018-11-02 13:13:09 +0100 |
---|---|---|
committer | Michael Scherle | 2018-11-02 13:13:09 +0100 |
commit | 011d4e6ff76c76fa7c49540282dee0bafef54fac (patch) | |
tree | ac536daa70619f473d7b92854332d8dc7f84f8fb /src/types.h | |
parent | Fixes and also included the Image merging programm (diff) | |
download | dnbd3-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.h | 7 |
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 |