X-Git-Url: http://git.alex.org.uk diff --git a/cliserv.h b/cliserv.h index 6802580..1d8ecae 100644 --- a/cliserv.h +++ b/cliserv.h @@ -35,13 +35,14 @@ typedef unsigned long long u64; #error I need at least some 64-bit type #endif +#ifdef NBD_H_LOCAL +/* 2.6.18 and above use __be* rather than u* */ #define __be32 u32 #define __be64 u64 - -#ifdef NBD_H_LOCAL #include "nbd.h" #endif #ifdef NBD_H_LINUX +#include #include #endif @@ -55,8 +56,7 @@ u64 cliserv_magic = 0x00420281861253LL; #define INFO(a) do { } while(0) -void setmysockopt(int sock) -{ +void setmysockopt(int sock) { int size = 1; #if 0 if (setsockopt(sock, SOL_SOCKET, SO_SNDBUF, &size, sizeof(int)) < 0) @@ -74,8 +74,7 @@ void setmysockopt(int sock) #endif } -void err(const char *s) -{ +void err(const char *s) { const int maxlen = 150; char s1[maxlen], *s2; @@ -103,8 +102,7 @@ void err(const char *s) exit(1); } -void logging(void) -{ +void logging(void) { #ifdef ISSERVER openlog(MY_NAME, LOG_PID, LOG_DAEMON); #endif @@ -113,13 +111,11 @@ void logging(void) } #ifdef WORDS_BIGENDIAN -u64 ntohll(u64 a) -{ +u64 ntohll(u64 a) { return a; } #else -u64 ntohll(u64 a) -{ +u64 ntohll(u64 a) { u32 lo = a & 0xffffffff; u32 hi = a >> 32U; lo = ntohl(lo); @@ -128,3 +124,7 @@ u64 ntohll(u64 a) } #endif #define htonll ntohll + +/* Flags used between the client and server */ +#define NBD_FLAG_HAS_FLAGS (1 << 0) /* Flags are there */ +#define NBD_FLAG_READ_ONLY (1 << 1) /* Device is read-only */