#ifndef _SYS_DISK_H_
#define _SYS_DISK_H_
#include <sys/ioctl.h>
#include <sys/types.h>
typedef struct
{
char path[128];
} dk_firmware_path_t;
#define DKIOCEJECT _IO('d', 21)
#define DKIOCSYNCHRONIZECACHE _IO('d', 22)
#define DKIOCGETBLOCKSIZE _IOR('d', 24, u_int32_t)
#define DKIOCGETBLOCKCOUNT _IOR('d', 25, u_int64_t)
#define DKIOCGETBLOCKCOUNT32 _IOR('d', 25, u_int32_t)
#define DKIOCGETFIRMWAREPATH _IOR('d', 28, dk_firmware_path_t)
#define DKIOCISFORMATTED _IOR('d', 23, u_int32_t)
#define DKIOCISWRITABLE _IOR('d', 29, u_int32_t)
#define DKIOCGETMAXBLOCKCOUNTREAD _IOR('d', 64, u_int64_t)
#define DKIOCGETMAXBLOCKCOUNTWRITE _IOR('d', 65, u_int64_t)
#define DKIOCGETMAXBYTECOUNTREAD _IOR('d', 70, u_int64_t)
#define DKIOCGETMAXBYTECOUNTWRITE _IOR('d', 71, u_int64_t)
#define DKIOCGETMAXSEGMENTCOUNTREAD _IOR('d', 66, u_int64_t)
#define DKIOCGETMAXSEGMENTCOUNTWRITE _IOR('d', 67, u_int64_t)
#define DKIOCGETMAXSEGMENTBYTECOUNTREAD _IOR('d', 68, u_int64_t)
#define DKIOCGETMAXSEGMENTBYTECOUNTWRITE _IOR('d', 69, u_int64_t)
#ifdef KERNEL
#define DKIOCSETBLOCKSIZE _IOW('d', 24, u_int32_t)
#endif
#endif