summaryrefslogtreecommitdiffstats
path: root/src/types.h
diff options
context:
space:
mode:
authorsr2012-08-28 19:55:38 +0200
committersr2012-08-28 19:55:38 +0200
commitb0ab6881e38f945c19970af2df549973f9c05673 (patch)
treea02d8c094e758658af991b54539194ba0d016f90 /src/types.h
parent[SERVER] Add missing ntohl() calls when parsing reply (diff)
downloaddnbd3-b0ab6881e38f945c19970af2df549973f9c05673.tar.gz
dnbd3-b0ab6881e38f945c19970af2df549973f9c05673.tar.xz
dnbd3-b0ab6881e38f945c19970af2df549973f9c05673.zip
[KERNEL] Add IOCTLs to add and remove servers
[KERNEL] Detect dead idle connection earlier [KERNEL] Improved debug output
Diffstat (limited to 'src/types.h')
-rw-r--r--src/types.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/types.h b/src/types.h
index 4f44f32..a264288 100644
--- a/src/types.h
+++ b/src/types.h
@@ -28,6 +28,8 @@
#define IOCTL_OPEN _IO(0xab, 1)
#define IOCTL_CLOSE _IO(0xab, 2)
#define IOCTL_SWITCH _IO(0xab, 3)
+#define IOCTL_ADD_SRV _IO(0xab, 4)
+#define IOCTL_REM_SRV _IO(0xab, 5)
#if defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && __BYTE_ORDER == __BIG_ENDIAN) || (defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
const uint16_t dnbd3_packet_magic = (0x73 << 8) | (0x72);
@@ -68,7 +70,10 @@ typedef struct
char *imgname;
int rid;
int read_ahead_kb;
+ uint8_t mode; // 0 = automatic (real client), 1 = manual control (proxy)
} dnbd3_ioctl_t;
+#define DEVICE_MODE_CLIENT 0
+#define DEVICE_MODE_PROXY 1
// network
#define CMD_GET_BLOCK 1