Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate
Sign In | Create Account

Anonymous
2007 year 7 month 31 day Tuesday 23:07:50 MDT 

  1. READ(2)                    Linux Programmer's Manual                   READ(2)
  2.  
  3.  
  4.  
  5. NAME
  6.        read - read from a file descriptor
  7.  
  8. SYNOPSIS
  9.        #include <unistd.h>
  10.  
  11.        ssize_t read(int fd, void *buf, size_t count);
  12.  
  13. DESCRIPTION
  14.        read()  attempts to read up to count bytes from file descriptor fd into
  15.        the buffer starting at buf.
  16.  
  17.        If count is zero, read() returns zero and has  no  other  results.   If
  18.        count is greater than SSIZE_MAX, the result is unspecified.
  19.  
  20.  
  21. RETURN VALUE
  22.        On success, the number of bytes read is returned (zero indicates end of
  23.        file), and the file position is advanced by this number.  It is not  an
  24.        error  if  this  number  is smaller than the number of bytes requested;
  25.        this may happen for example because fewer bytes are actually  available
  26.        right  now  (maybe  because we were close to end-of-file, or because we
  27.        are reading from a pipe, or from a terminal),  or  because  read()  was
  28.        interrupted  by  a  signal.  On error, -1 is returned, and errno is set
  29.        appropriately. In this case it is left  unspecified  whether  the  file
  30.        position (if any) changes.
  31.  
  32. ERRORS
  33.        EAGAIN Non-blocking  I/O has been selected using O_NONBLOCK and no data
  34.               was immediately available for reading.
  35.  
  36.        EBADF  fd is not a valid file descriptor or is not open for reading.
  37.  
  38.        EFAULT buf is outside your accessible address space.
  39.  
  40.        EINTR  The call was interrupted by a signal before any data was read.
  41.  
  42.        EINVAL fd is attached to an object which is unsuitable for reading;  or
  43.               the  file  was  opened  with  the  O_DIRECT flag, and either the
  44.               address specified in buf, the value specified in count,  or  the
  45.               current file offset is not suitably aligned.
  46.  
  47.        EIO    I/O error. This will happen for example when the process is in a
  48.               background process group, tries to  read  from  its  controlling
  49.               tty,  and  either  it  is  ignoring  or  blocking SIGTTIN or its
  50.               process group is orphaned.  It may also occur when  there  is  a
  51.               low-level I/O error while reading from a disk or tape.
  52.  
  53.        EISDIR fd refers to a directory.
  54.  
  55.        Other errors may occur, depending on the object connected to fd.  POSIX
  56.        allows a read() that is interrupted after reading some data  to  return
  57.        -1  (with  errno set to EINTR) or to return the number of bytes already
  58.        read.
  59.  
  60. CONFORMING TO
  61.        SVr4, 4.3BSD, POSIX.1-2001.
  62.  
  63. RESTRICTIONS
  64.        On NFS file systems, reading small amounts of data will only update the
  65.        time  stamp  the  first  time, subsequent calls may not do so.  This is
  66.        caused by client side attribute caching, because most if  not  all  NFS
  67.        clients  leave  st_atime  (last file access time) updates to the server
  68.        and client side reads satisfied from the client's cache will not  cause
  69.        st_atime updates on the server as there are no server side reads.  UNIX
  70.        semantics can be obtained by disabling client side  attribute  caching,
  71.        but in most situations this will substantially increase server load and
  72.        decrease performance.
  73.  
  74.        Many filesystems and disks were considered to be fast enough  that  the
  75.        implementation of O_NONBLOCK was deemed unnecessary. So, O_NONBLOCK may
  76.        not be available on files and/or disks.
  77.  
  78. SEE ALSO
  79.        close(2), fcntl(2), ioctl(2), lseek(2), open(2), pread(2),  readdir(2),
  80.        readlink(2), readv(2), select(2), write(2), fread(3)
  81.  
  82.  
  83.  
  84. Linux 2.0.32                      1997-07-12                           READ(2)

advertising

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will expire by default in one month. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

worth-right
fantasy-obligation