+typedef struct
+{
+ dk_extent_t * extents;
+ uint32_t extentsCount;
+
+#ifdef __LP64__
+ uint8_t reserved0096[4]; /* reserved, clear to zero */
+#else /* !__LP64__ */
+ uint8_t reserved0064[8]; /* reserved, clear to zero */
+#endif /* !__LP64__ */
+} dk_unmap_t;
+
+#define DKIOCEJECT _IO('d', 21)
+#define DKIOCSYNCHRONIZECACHE _IO('d', 22)
+
+#define DKIOCFORMAT _IOW('d', 26, dk_format_capacity_t)
+#define DKIOCGETFORMATCAPACITIES _IOWR('d', 26, dk_format_capacities_t)
+
+#define DKIOCGETBLOCKSIZE _IOR('d', 24, uint32_t)
+#define DKIOCGETBLOCKCOUNT _IOR('d', 25, uint64_t)
+#define DKIOCGETFIRMWAREPATH _IOR('d', 28, dk_firmware_path_t)
+
+#define DKIOCISFORMATTED _IOR('d', 23, uint32_t)
+#define DKIOCISWRITABLE _IOR('d', 29, uint32_t)