Mono Class Library: Mono.Unix.Native.Stdlib Overview | Members

Mono.Unix.Native.Stdlib.ftell Method

Get current file position for FILE stream.

public static long ftell (IntPtr stream)

Parameters

stream
FILE stream to get the file position from.

Returns

Returns the current file offset if successful; otherwise -1 is returned and Stdlib.GetLastError indicates the error.

Usage

The following errors are specified:

ErrorDetails
Errno.EBADFThe stream argument is not not a seekable stream
Errno.EINVALThe whence argument is invalid or the resulting file-position indicator would be set to a negative value.
Errno.EOVERFLOWThe resulting file offset would be a value which cannot be represented correctly in an object of type stem.Int64 for Stdlib.fseek() and Stdlib.ftell().
Errno.ESPIPEThe file descriptor underlying stream is associated with a pipe or FIFO or file-position indicator value is unspecified (see Stdlib.ungetc(3)).

ftell may also fail for any of the error specified for the routines Stdlib.fflush(3), Syscall.fstat(2), Syscall.lseek(2), and Stdlib.malloc(3)

Remarks

The ftell() function obtains the current value of the file position indicator for the stream pointed to by stream.

Requirements

Namespace: Mono.Unix.Native
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0