diff --git a/DiscImageChef.Devices/Linux/Enums.cs b/DiscImageChef.Devices/Linux/Enums.cs
index b796e743..dccbf4a5 100644
--- a/DiscImageChef.Devices/Linux/Enums.cs
+++ b/DiscImageChef.Devices/Linux/Enums.cs
@@ -41,71 +41,71 @@ namespace DiscImageChef.Devices.Linux
///
/// O_RDONLY
///
- Readonly = 00000000,
+ Readonly = 0x0,
///
/// O_WRONLY
///
- Writeonly = 00000001,
+ Writeonly = 0x1,
///
/// O_RDWR
///
- ReadWrite = 00000002,
+ ReadWrite = 0x2,
///
/// O_CREAT
///
- OpenOrCreate = 00000100,
+ OpenOrCreate = 0x40,
///
/// O_EXCL
///
- CreateNew = 00000200,
+ CreateNew = 0x80,
///
/// O_NOCTTY
///
- NoControlTty = 00000400,
+ NoControlTty = 0x100,
///
/// O_TRUNC
///
- Truncate = 00001000,
+ Truncate = 0x200,
///
/// O_APPEND
///
- Append = 00002000,
+ Append = 0x400,
///
/// O_NONBLOCK
///
- NonBlocking = 00004000,
+ NonBlocking = 0x800,
///
/// O_DSYNC
///
- Synchronous = 00010000,
+ Synchronous = 0x1000,
///
/// O_ASYNC
///
- Async = 00020000,
+ Async = 0x2000,
///
/// O_DIRECT
///
- Direct = 00040000,
+ Direct = 0x4000,
///
/// O_LARGEFILE
///
- LargeFile = 00100000,
+ LargeFile = 0x8000,
///
/// O_DIRECTORY
///
- Directory = 00200000,
+ Directory = 0x10000,
///
/// O_NOFOLLOW
///
- NoFollowSymlink = 00400000,
+ NoFollowSymlink = 0x20000,
///
/// O_NOATIME
///
- NoAccessTime = 01000000,
+ NoAccessTime = 0x40000,
///
/// O_CLOEXEC
///
- CloseOnExec = 02000000
+ CloseOnExec = 0x80000
}
///
@@ -144,7 +144,7 @@ namespace DiscImageChef.Devices.Linux
{
// SCSI IOCtls
SgGetVersionNum = 0x2282,
- SgIo = 0x2285,
+ SgIo = 0x2285,
// MMC IOCtl
MmcIocCmd = 0xC048B300
}
@@ -182,4 +182,15 @@ namespace DiscImageChef.Devices.Linux
///
MixedIo = 0x04
}
+
+ [Flags]
+ enum SgFlags : uint
+ {
+ DirectIo = 1,
+ UnusedLunInhibit = 2,
+ MmapIo = 4,
+ NoDxfer = 0x10000,
+ QAtTail = 0x10,
+ QAtHead = 0x20
+ }
}
\ No newline at end of file