summaryrefslogtreecommitdiffstats
path: root/src/include/types.h
diff options
context:
space:
mode:
authorJohann Latocha2011-11-29 15:06:45 +0100
committerJohann Latocha2011-11-29 15:06:45 +0100
commit9970fb00c79834703bc990d052439290338467be (patch)
tree9311a9c766193464b269894b18b7dd4f967652a0 /src/include/types.h
downloaddnbd3-9970fb00c79834703bc990d052439290338467be.tar.gz
dnbd3-9970fb00c79834703bc990d052439290338467be.tar.xz
dnbd3-9970fb00c79834703bc990d052439290338467be.zip
initial commit
Diffstat (limited to 'src/include/types.h')
-rw-r--r--src/include/types.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/include/types.h b/src/include/types.h
new file mode 100644
index 0000000..ea34616
--- /dev/null
+++ b/src/include/types.h
@@ -0,0 +1,30 @@
+#ifndef TYPES_H_
+#define TYPES_H_
+
+#include "../config.h"
+
+#define DNBD_MAGIC 'd'
+
+#define CMD_GET_BLOCK 1
+#define CMD_GET_SIZE 2
+
+#define IOCTL_SET_HOST _IO(0xab, 1)
+#define IOCTL_SET_PORT _IO(0xab, 2)
+#define IOCTL_CONNECT _IO(0xab, 3)
+
+#pragma pack(1)
+typedef struct dnbd3_request {
+ uint16_t cmd;
+ uint64_t offset;
+ uint64_t size;
+} dnbd3_request_t;
+#pragma pack(0)
+
+#pragma pack(1)
+typedef struct dnbd3_reply {
+ uint16_t cmd;
+ uint64_t filesize;
+} dnbd3_reply_t;
+#pragma pack(0)
+
+#endif /* TYPES_H_ */