r297: Fix stupid errors
[nbd.git] / cliserv.h
index 4ccff22..5685528 100644 (file)
--- a/cliserv.h
+++ b/cliserv.h
@@ -74,6 +74,16 @@ void setmysockopt(int sock) {
 #endif
 }
 
+#ifndef G_GNUC_NORETURN
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
+#define G_GNUC_NORETURN __attribute__((__noreturn__))
+#else
+#define G_GNUC_NORETURN
+#endif
+#endif
+
+void err(const char *s) G_GNUC_NORETURN;
+
 void err(const char *s) {
        const int maxlen = 150;
        char s1[maxlen], *s2;
@@ -96,9 +106,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);
 }
 
@@ -124,3 +133,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 */