glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/2/read
term% cat index.txt
READ(2)                       System Calls Manual                      READ(2)

NAME
       read - read from file

SYNOPSIS
       read(fildes, buffer, nbytes)
       char *buffer;

DESCRIPTION
       Read causes data to be read from the open file associated with the file
       descriptor.   Buffer  is  the  location of nbytes contiguous bytes into
       which the input will be placed.  It is not guaranteed that  all  nbytes
       bytes  will  be  read;  for example if the file refers to a terminal at
       most one line will be returned.  In any event the number of  characters
       read is returned.

       A  return  value of 0 is conventionally interpreted as end of file.  If
       more data is subsequently written on the open file by another  process,
       then a further read will return it.

SEE ALSO
       open(2), creat(2), dup(2), pipe(2), select(2)

DIAGNOSTICS
       As  mentioned, 0 is returned when the end of the file has been reached.
       If the read was otherwise unsuccessful the return value  is  -1.   Many
       conditions  can  generate an error: physical I/O errors, bad buffer ad‐
       dress, preposterous nbytes, file descriptor not that of an input file.

                                                                       READ(2)