Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ fsetpos(3C) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought



fsetpos(3C)                    DG/UX R4.11MU05                   fsetpos(3C)


NAME
       fsetpos, fgetpos - reposition a file pointer in a stream

SYNOPSIS
       include <stdio.h>
       int fsetpos (FILE *stream, const fpost *pos);
       int fgetpos (FILE *stream, fpost *pos);

DESCRIPTION
       fsetpos sets the position of the next input or output operation on
       the stream according to the value of the object pointed to by pos.
       The object pointed to by pos must be a value returned by an earlier
       call to fgetpos on the same stream.

       fsetpos clears the end-of-file indicator for the stream and undoes
       any effects of the ungetc function on the same stream.  After
       fsetpos, the next operation on a file opened for update may be either
       input or output.

       fgetpos stores the current value of the file position indicator for
       stream in the object pointed to by pos.  The value stored contains
       information usable by fsetpos for repositioning the stream to its
       position at the time of the call to fgetpos.

   Return Values
       If successful, both fsetpos and fgetpos return zero.  Otherwise, they
       both return nonzero.

   Considerations for Threads Programming
                     +---------+-----------------------------+
                     |         |                      async- |
                     |function | reentrant   cancel   cancel |
                     |         |             point     safe  |
                     +---------+-----------------------------+
                     |fsetpos  |     Y         N        N    |
                     |fgetpos  |     Y         N        N    |
                     +---------+-----------------------------+
REFERENCES
       lseek(2), reentrant(3), fseek(3S), ungetc(3S)


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026