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 10/31/25)