#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
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);
}
}
#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 */