X-Git-Url: http://git.alex.org.uk diff --git a/gznbd/gznbd.c b/gznbd/gznbd.c index e5c1e49..09f3d49 100644 --- a/gznbd/gznbd.c +++ b/gznbd/gznbd.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include @@ -49,33 +50,17 @@ /* asm/types defines __u??, at least on my system */ #include -#define u32 __u32 -#define u64 __u64 +#define MY_NAME "gznbd" -#include +/* these headers take care of endianness */ +#include "../config.h" +#include "../cliserv.h" #define BLOCK 1024 /* don't ask me why this value, I only copied it */ #define CHUNK BLOCK*20 -/* taken litterally from the original nbd */ -#ifdef WORDS_BIGENDIAN -u64 ntohll(u64 a) -{ - return a; -} -#else -u64 ntohll(u64 a) -{ - u32 lo = a & 0xffffffff; - u32 hi = a >> 32U; - lo = ntohl(lo); - hi = ntohl(hi); - return ((u64) lo) << 32U | hi; -} -#endif - int main(int argc, char **argv) {