LSEEK.2
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. LSEEK(2)                  Minix Programmer's Manual                   LSEEK(2)
  2. NAME
  3.      lseek - move read/write pointer
  4. SYNOPSIS
  5.      #include <sys/types.h>
  6.      #include <unistd.h>
  7.      #define SEEK_SET     0      /* offset is absolute */
  8.      #define SEEK_CUR     1      /* relative to current position */
  9.      #define SEEK_END     2      /* relative to end of file */
  10.      off_t lseek(int d, off_t offset, int whence)
  11. DESCRIPTION
  12.      The descriptor d refers to a file  or  device  open  for  reading  and/or
  13.      writing.  Lseek sets the file pointer of d as follows:
  14.           If whence is SEEK_SET, the pointer is set to offset bytes.
  15.           If whence is SEEK_CUR, the pointer is set to  its  current  location
  16.           plus offset.
  17.           If whence is SEEK_END, the pointer is set to the size  of  the  file
  18.           plus offset.
  19.      Upon successful completion, the resulting pointer location as measured in
  20.      bytes from beginning of the file is returned.  Some devices are incapable
  21.      of seeking.  The value of the pointer associated with such  a  device  is
  22.      undefined.
  23. NOTES
  24.      Seeking far beyond the end of a file, then  writing,  creates  a  gap  or
  25.      "hole", which occupies no physical space and reads as zeros.
  26. RETURN VALUE
  27.      Upon successful completion, the current file pointer value  is  returned.
  28.      Otherwise,  a  value  of  -1 is returned and errno is set to indicate the
  29.      error.
  30. ERRORS
  31.      Lseek will fail and the file pointer will remain unchanged if:
  32.      [EBADF]        Fildes is not an open file descriptor.
  33.      [ESPIPE]       Fildes is associated with a pipe or a socket.
  34.      [EINVAL]       Whence is not a proper value.
  35. 4BSD                            February 24, 1986                            1
  36. LSEEK(2)                  Minix Programmer's Manual                   LSEEK(2)
  37. SEE ALSO
  38.      fcntl(2), open(2).
  39. BUGS
  40.      This document's use of whence is incorrect English,  but  maintained  for
  41.      historical reasons.
  42. 4BSD                            February 24, 1986                            2