public static void AdviseFileAccessPattern (int fd, FileAccessPattern pattern, long offset, long len)
{
- int r = Syscall.posix_fadvise (fd, offset, len,
- (PosixFadviseAdvice) pattern);
+ int r = Native.Syscall.posix_fadvise (fd, offset, len,
+ (Native.PosixFadviseAdvice) pattern);
UnixMarshal.ThrowExceptionForLastErrorIf (r);
}
public static void AdviseFileAccessPattern (FileStream file, FileAccessPattern pattern, long offset, long len)
{
- int r = Syscall.posix_fadvise (file.Handle.ToInt32(), offset, len,
- (PosixFadviseAdvice) pattern);
+ if (file == null)
+ throw new ArgumentNullException ("file");
+ int r = Native.Syscall.posix_fadvise (file.Handle.ToInt32(), offset, len,
+ (Native.PosixFadviseAdvice) pattern);
UnixMarshal.ThrowExceptionForLastErrorIf (r);
}
public static void AdviseFileAccessPattern (UnixStream stream, FileAccessPattern pattern, long offset, long len)
{
- int r = Syscall.posix_fadvise (stream.Handle, offset, len,
- (PosixFadviseAdvice) pattern);
+ if (stream == null)
+ throw new ArgumentNullException ("stream");
+ int r = Native.Syscall.posix_fadvise (stream.Handle, offset, len,
+ (Native.PosixFadviseAdvice) pattern);
UnixMarshal.ThrowExceptionForLastErrorIf (r);
}