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

Mono.Unix.Native.Stdlib.ftell Method

Get current file position for FILE stream. [Edit]

public static long ftell (IntPtr stream)

Parameters

stream
FILE stream to get the file position from. [Edit]

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)

[Edit]

Remarks

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

Requirements

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