for (;;) { _IO_ssize_t count = _IO_read (fp->_fileno, buf, size); #if 0 && defined EINTR  if (count == -1 && errno == EINTR) continue; #endif return count; }
return _IO_read (fp->_fileno, buf, size);
_IO_file_read (fp, buf, size)     _IO_FILE *fp;     void *buf;     _IO_ssize_t size;{  for (;;)    {      _IO_ssize_t count = _IO_read (fp->_fileno, buf, size);#if 0 && defined EINTR      /* We must not do this optimization since POSIX.1 explicitly	 requests that the stream operations must return with the	 error EINTR if this happens.  There must be the possibility	 that stream operations time out.  --drepper  */      if (count == -1 && errno == EINTR)	continue;#endif      return count;    }}