using System.Runtime.InteropServices; namespace DiscImageChef.Devices.Linux { static class Extern { [DllImport("libc", CharSet = CharSet.Ansi, SetLastError = true)] internal static extern int open(string pathname, int flags); [DllImport("libc")] internal static extern int close(int fd); [DllImport("libc", EntryPoint="ioctl", SetLastError = true)] internal static extern int ioctlInt(int fd, ulong request, out int value); [DllImport("libc", EntryPoint="ioctl", SetLastError = true)] internal static extern int ioctlSg(int fd, ulong request, ref Structs.sg_io_hdr_t value); } }