Lines Matching refs:rd
314 ssize_t rd = 0, offset = 0; in fcgi_recv() local
333 rd = recv(fd, buf+offset, sizeof(buf)-offset, MSG_DONTWAIT); in fcgi_recv()
334 } while (rd < 0 && errno == EINTR); in fcgi_recv()
336 if (rd > 0) { in fcgi_recv()
337 offset += rd; in fcgi_recv()
338 rd = fcgi_recv_packet(stream, offset); in fcgi_recv()
339 if (rd < 0) in fcgi_recv()
340 return (-2 == rd) ? 0 : -1; /*(-2 indicates done)*/ in fcgi_recv()
341 if (rd > 0) { in fcgi_recv()
342 offset -= rd; in fcgi_recv()
344 memmove(buf, buf+rd, offset); in fcgi_recv()
347 else if (0 == rd || (errno != EAGAIN && errno != EWOULDBLOCK)) in fcgi_recv()