public void SaveFilePosition(Native.FilePosition pos) { AssertNotDisposed(); int r = Native.Stdlib.fgetpos(file, pos); UnixMarshal.ThrowExceptionForLastErrorIf(r); GC.KeepAlive(this); }
public void RestoreFilePosition(Native.FilePosition pos) { AssertNotDisposed(); if (pos == null) { throw new ArgumentNullException("value"); } int r = Native.Stdlib.fsetpos(file, pos); UnixMarshal.ThrowExceptionForLastErrorIf(r); GC.KeepAlive(this); }
public static int fsetpos(IntPtr stream, FilePosition pos) { return(sys_fsetpos(stream, pos.Handle)); }
public static int fgetpos(IntPtr stream, FilePosition pos) { return(Stdlib.sys_fgetpos(stream, pos.Handle)); }