rem: error (0, errno, "%s", pretty_filename); return 1;
add: error (0, errno, _("error reading %s"), quote (pretty_filename)); return false;
context: file_lines (const char *pretty_filename, int fd, long int n_lines,	    off_t start_pos, off_t file_length){  char buffer[BUFSIZ];  size_t bytes_read;  off_t pos = file_length;  if (n_lines == 0)    return 0;  /* Set `bytes_read' to the size of the last, probably partial, buffer;     0 < `bytes_read' <= `BUFSIZ'.  */  bytes_read = (pos - start_pos) % BUFSIZ;  if (bytes_read == 0)    bytes_read = BUFSIZ;  /* Make `pos' a multiple of `BUFSIZ' (0 if the file is short), so that all     reads will be on block boundaries, which might increase efficiency.  */  pos -= bytes_read;  xlseek (fd, pos, SEEK_SET, pretty_filename);  bytes_read = safe_read (fd, buffer, bytes_read);  if (bytes_read == SAFE_READ_ERROR)    {      error (0, errno, "%s", pretty_filename);      return 1;    }  /* Count the incomplete line on files that don't end with a newline.  */  if (bytes_read && buffer[bytes_read - 1] != '\n')    --n_lines;  do    {      /* Scan backward, counting the newlines in this bufferfull.  */      size_t n = bytes_read;      while (n)	{	  char const *nl;	  nl = memrchr (buffer, '\n', n);	  if (nl == NULL)	    break;	  n = nl - buffer;	  if (n_lines-- == 0)	    {	      /* If this newline isn't the last character in the buffer,	         output the part that is after it.  */	      if (n != bytes_read - 1)		xwrite (STDOUT_FILENO, nl + 1, bytes_read - (n + 1));	      dump_remainder (pretty_filename, fd,			      file_length - (pos + bytes_read));	      return 0;	    }	}      /* Not enough newlines in that bufferfull.  */      if (pos == start_pos)	{	  /* Not enough lines in the file; print the entire file.  */	  xlseek (fd, start_pos, SEEK_SET, pretty_filename);	  dump_remainder (pretty_filename, fd, file_length);	  return 0;	}      pos -= BUFSIZ;      xlseek (fd, pos, SEEK_SET, pretty_filename);      bytes_read = safe_read (fd, buffer, BUFSIZ);      if (bytes_read == SAFE_READ_ERROR)	{	  error (0, errno, "%s", pretty_filename);	  return 1;	}    }  while (bytes_read > 0);  return 0;}