r294: Delay daemon() call as long as possible, and modify error handling slightly to
[nbd.git] / cliserv.h
index 2d52591..49dffca 100644 (file)
--- 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 <linux/types.h>
 #include <linux/nbd.h>
 #endif
 
@@ -95,9 +96,8 @@ void err(const char *s) {
        s1[maxlen-1] = '\0';
 #ifdef ISSERVER
        syslog(LOG_ERR, "%s", s1);
-#else
-       fprintf(stderr, "Error: %s\n", s1);
 #endif
+       fprintf(stderr, "Error: %s\n", s1);
        exit(1);
 }
 
@@ -123,3 +123,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 */