Files
Aaru.Server/DiscImageChef.Devices/Linux/Extern.cs

30 lines
1.0 KiB
C#
Raw Normal View History

2015-10-05 21:20:25 +01:00
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,
[MarshalAs(UnmanagedType.U4)]
FileFlags flags);
2015-10-05 21:20:25 +01:00
[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 sg_io_hdr_t value);
2015-10-07 02:15:31 +01:00
[DllImport("libc", EntryPoint="ioctl", SetLastError = true)]
internal static extern int ioctlHdTaskfile(int fd, ulong request, ref hd_drive_task_hdr value);
[DllImport("libc", EntryPoint="ioctl", SetLastError = true)]
internal static extern int ioctlHdTask(int fd, ulong request, ref byte[] value);
2015-10-05 21:20:25 +01:00
}
}