SEEK(3)                                                   SEEK(3)

     NAME
          seek - change file offset

     SYNOPSIS
          #include <u.h>
          #include <libc.h>

          vlong seek(int fd, vlong n, int type)

     DESCRIPTION
          Seek sets the offset for the file associated with fd as fol-
          lows:

               If type is 0, the offset is set to n bytes.

               If type is 1, the pointer is set to its current loca-
               tion plus n.

               If type is 2, the pointer is set to the size of the
               file plus n.

          The new file offset value is returned.

          Seeking in a directory is not allowed.  Seeking in a pipe is
          a no-op.

     SOURCE
          /usr/local/plan9/src/lib9/seek.c

     SEE ALSO
          intro(3), open(3)

     DIAGNOSTICS
          Sets errstr.

     BUGS
          To avoid name conflicts with the underlying system, seek is
          a preprocessor macro defined as p9seek; see intro(3).

     Page 1                       Plan 9            (printed 11/18/24)